$result = mysqli_query($con, "SELECT * FROM queue_stats
WHERE qevent = 11 AND "datetime" < NOW() LIMIT 20");
У мене є стовпець таблиці "дата-час" із форматом дати (РРРР-ММ-ДД Ч: М: С) І я хочу отримати 20 результатів запиту з датами до цього часу, тобто час, коли був зроблений запит. Як я можу зробити "datetime" <ЗАРАЗ () дають необхідний результат. Коли я використовую цей оператор mysql, я завжди отримую порожню сторінку без результату. Будь ласка, допоможіть.
Відповіді:
1 для відповіді № 1Одинарні лапки ("
) позначають рядкові літерали. Таким чином, ви порівнюєте рядок "datetime"
до результату now()
неявно перетворений у рядок. Ймовірно, ви мали намір використовувати зворотні позначки, щоб уникнути імені стовпця:
SELECT *
FROM queue_stats
WHERE qevent = 11 AND `datetime` < NOW()
-- Here --------^--------^
LIMIT 20
0 для відповіді № 2
змінити одинарну лапку на апостроф
$result = mysqli_query($con, "SELECT * FROM queue_stats WHERE qevent = 11 AND `datetime` < NOW() LIMIT 20");