Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wybieranie ostatniego rekordu z kilku tabel...
Forum PHP.pl > Forum > Bazy danych > MySQL
voytek_nobody
jak napisac skrypt w php ktory wybieral by z kilku tabel (baza mysql) ostanie rekordy i wyswietlal je lub wybieral rekordy z kilku tabel ktore byly ostatnio dodane.
Dziekuje z gory.
Pozdrawiam nobody:)))
JACKo
Dla każdej tablicy oddzielnie w zapytaniu SQL wykorzystać ORDER BY oraz LIMIT
[sql:1:56afb53259]ORDER BY tytul_filmu desc
LIMIT 1,1[/sql:1:56afb53259]
q
JACKo:
tak jak napisales to otrzymasz przedostatni, powinno byc
[sql:1:8de6487181]ORDER BY tytul_filmu desc LIMIT 0,1[/sql:1:8de6487181]

ale... zalozenie musi byc takie, ze po ORDER BY dajemy np. nazwe pola auto_increment lub inne pole ktore w pewien sposob pokazuje nam kolejnosc dodawania, bo tylko wtedy wtedy mamy pewnosc, ze na pewno wybierzemy ostatni
talee
tak szybciej
[sql:1:0e8d649dea]
select max(id) ....
[/sql:1:0e8d649dea]
or jeszcze lepiej
[sql:1:0e8d649dea]
select last_insert_id()
[/sql:1:0e8d649dea]
id - pole auto_increment

proponuję lekturę http://www.pckurier.pl/archiwum/art0.asp?ID=4960
spenalzo
Cytat
or jeszcze lepiej
[sql:1:e723b8f1ad]
select last_insert_id()
[/sql:1:e723b8f1ad]

Nie zgodze sie..
To nie wyciągnie najwiekszego ID, ale następny numer ID.
DeyV
jesteś pewien?
Cytat
mysql_insert_id()
Returns the ID generated for an AUTO_INCREMENT column by the previous query.
Kinool
php ma nawet do tewgo wlasna funkcje (do wyciagani ostatnio wstawionej wartosci auto_increment)

[manual:1495b48ad9]mysql_insert_id[/manual:1495b48ad9] wada moze byc to ze dziala tylko gdy ostatnie wykonane polecenie bylo INSERT
talee
ale wprowadziłem zamieszanie smile.gif oczywiście odp. JACKo poprawiona przez q była jak najbardziej słuszna. Chyba wezmę urop od komputera smile.gif... over
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.