Vinnaren i pepparkakshustävlingen!
2012-01-13, 22:15
  #1
Medlem
Är ganska ny med mysql och behöver lite hjälp.

Har 3 kolumner id, ip och fil.

Hur gör jag för att skriva ut sista raden? Vill skriva ut fil-kolumnen.

Tack på förhud.
Citera
2012-01-13, 23:37
  #2
Medlem
gadzooxs avatar
Det beror på vad du anser vara sista raden. Högst ID, senast datum eller sista bokstav? Att bara titta i tabellen och vilja ha den sista raden man ser är inte alltid helt träffsäkert, din DBMS har inte alltid samma åsikt om vad som är sista raden. Lösningen är att sortera fallande på någon kolumn och plocka första raden i resultatet.

I MySQL: SELECT * FROM Tabell ORDER BY kolumn DESC LIMIT 1
I MSSQL: SELECT TOP 1 * FROM Tabell ORDER BY kolumn DESC
Citera
2012-01-13, 23:59
  #3
Medlem
Jag får ut "Array" med SELECT * FROM Tabell ORDER BY kolumn DESC LIMIT 1
Citera
2012-01-14, 00:00
  #4
Medlem
Behöver sortera via ID för den har auto increment. Jag ska skriva ut är file kolumnen.
Citera
2012-01-14, 02:59
  #5
Medlem
z0mfg(ish)s avatar
PHP? Hur skriver du ut det?

T.ex. $result = mysql_fetch_array($query) gör $result till ett array du måste loopa igenom.

Som gadzoox skrev, bör du sortera fallande på id och hämta fil, alltså
SELECT fil FROM table ORDER BY id DESC LIMIT 1
Citera
2012-01-15, 21:40
  #6
Medlem
TsopEs avatar
Citat:
Ursprungligen postat av Mickemeck
Är ganska ny med mysql och behöver lite hjälp.

Har 3 kolumner id, ip och fil.

Hur gör jag för att skriva ut sista raden? Vill skriva ut fil-kolumnen.

Tack på förhud.

Kod:
SELECT fil FROM table

Så skriver du för att bara få ut fil kolumnen.

Kod:
SELECT * FROM table ORDER BY id DESC LIMIT 1

Så skriver du för att få ut sista raden


Kod:
SELECT fil FROM table ORDER BY id DESC LIMIT 1

Så skriver du för att få ut fil kolumnen från sista raden (förutsatt att högst id är sista raden)
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback