$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ď č. 1Jednotlivé 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");