/ / Toto vyhlásenie mysql nefunguje, [duplikát] - javascript, mysql

Toto vyhlásenie mysql nefunguje, [duplicate] - javascript, mysql

$result = mysqli_query($con, "SELECT * FROM queue_stats
WHERE qevent = 11 AND "datetime" < NOW() LIMIT 20");

Mám stĺpec tabuľky s názvom „datetime“ s formátom dátumu (RRRR-MM-DD H: M: S) A chcem získať 20 výsledkov dotazu s dátumami predtým, t. J. Čas vykonania dotazu. Ako môžem vyrobiť "datetime" <HNED () dosiahnuť požadovaný výsledok. Keď použijem toto vyhlásenie mysql, vždy sa mi zobrazí prázdna stránka bez výsledku. Prosím pomôžte.

odpovede:

1 pre odpoveď č. 1

Jednotlivé ponuky (") označujú reťazcové literály. Takto porovnávate reťazec "datetime" na výsledok now() implicitne prevedené na reťazec. Pravdepodobne ste chceli použiť spätné odkazy na únik z názvu stĺpca:

SELECT *
FROM   queue_stats
WHERE  qevent = 11 AND `datetime` < NOW()
-- Here --------^--------^
LIMIT  20

0 pre odpoveď č. 2

zmeniť jednotlivú ponuku na apostrof

 $result = mysqli_query($con, "SELECT * FROM queue_stats WHERE qevent = 11 AND `datetime` < NOW() LIMIT 20");