/ / Ta instrukcja mysql nie działa, [duplikat] - javascript, mysql

Ta instrukcja mysql nie działa, [duplicate] - javascript, mysql

$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 № 1

Pojedyncze 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");