rafalkml
10.01.2011, 21:14:54
Witam,
Korzystam z biblioteki PDO do łączenia się z bazą danych. Tabela w bazie, która mnie w tym przypadku interesuje to tabelna news, gdzie jest id, nazwa, tresc itp., ale głównie chodzi o to ID. Jak wydobyć największe lub najnowsze ID? Chciałem by wyświetlało na stronie news, który został dodany jako ostatni.
Próbowałem coś z lastInsertId(), ale raczej nie jest to czego szukam.
Z góry dziękuję za pomoc.
nospor
10.01.2011, 21:20:48
Normalnie, tak jak w czystym mysql
SELECT * FROM news ORDER BY ID DESC LIMIT 1
A poza tym chyba newsy mają datę, wiesz lepiej patrz po dacie a nie ID
rafalkml
10.01.2011, 21:30:30
Dziękuję, o to mi chodziło.
Może i racja, jednak nie jest to duży projekt, więc myślę, że to patrzenie po ID też nie będzie złym sposobem.
nospor
10.01.2011, 22:14:28
Cytat
Może i racja, jednak nie jest to duży projekt, więc myślę, że to patrzenie po ID też nie będzie złym sposobem.
Ale wyrobisz w sobie zły nawyk. ID to ID. A data to data. Newsy przeciez wyswietla sie po dacie a nie po ID
rafalkml
10.01.2011, 22:20:22
To jak sprawdzić najnowszy wpis jeżeli kolumna to timestamp?
nospor
10.01.2011, 22:24:55
Jejkus.... analogicznie co z ID
SELECT * FROM news ORDER BY POLEZDATA DESC LIMIT 1
thek
11.01.2011, 09:23:43
Taaa... Jasne

Lepiej zobacz co robi mysql_insert_id zanim zaczniesz pisać, bo się kiedyś zdziwisz. Już lepiej pobrać wartość pola AUTO_INCREMENT i odjąć 1,o ile tabela ma jakąś wartość na autoincrement ustawioną. To co podał nospor jest jednak najbezpieczniejsze.