2012-02-20 8 views
6

Mam mysql DB z tabelami, z których w jednej tabeli mam pole typu daty, chcę ostatnio podaną datę - więc chcę, aby było to zamówienie według dat malejących, ale przyjmuj tylko rekordy sprzed dnia, a następnie przyjmuj tylko najwyższą z nich za pomocą funkcji LIMIT, a także dodaje się klauzulę WHERE, że oferta musi dotyczyć wybranego miasta.SQL wybieranie rekordów z datami przed dzisiejszym

$result = mysql_query(" 
SELECT * FROM offers 
WHERE city = ".$_SESSION["city"]." 
ORDER BY exp_date DESC 
LIMIT 0, 1"); 

Odpowiedz

11

dodać kolejny warunek gdzie klauzula

$result = mysql_query(" 
SELECT * FROM offers 
WHERE city = ".$_SESSION["city"]." and Date < CURRENT_DATE() 
ORDER BY exp_date DESC 
LIMIT 1"); 
8
SELECT * FROM deals WHERE city = 2 AND exp_date < CURDATE() 
ORDER BY exp_date DESC LIMIT 0, 1 
Powiązane problemy