$result = mysqli_query($con, "SELECT * FROM queue_stats
WHERE qevent = 11 AND "datetime" < NOW() LIMIT 20");
Mam kolumnę tabeli o nazwie „datetime” z formatem daty (RRRR-MM-DD H: M: S) Chcę uzyskać 20 wyników zapytań z datami wcześniej, tj. Czas utworzenia zapytania. Jak mogę zrobić „datetime” <TERAZ () uzyskać wymagany wynik. Kiedy używam tej instrukcji mysql, zawsze otrzymuję pustą stronę bez rezultatu. Proszę pomóż.
Odpowiedzi:
1 dla odpowiedzi № 1Pojedyncze cytaty ("
) oznaczają literały łańcuchowe. W ten sposób porównujesz ciąg znaków "datetime"
do wyniku now()
niejawnie konwertowany na ciąg. Prawdopodobnie chciałeś użyć odwrotnych znaków, aby uciec od nazwy kolumny:
SELECT *
FROM queue_stats
WHERE qevent = 11 AND `datetime` < NOW()
-- Here --------^--------^
LIMIT 20
0 dla odpowiedzi nr 2
zmień pojedynczy cytat na apostrof
$result = mysqli_query($con, "SELECT * FROM queue_stats WHERE qevent = 11 AND `datetime` < NOW() LIMIT 20");