Wie kann dieser Code in die richtige Abfrage konvertieren? Ist es möglich?
zuerst ich möchte prüfen, ob id IN (55,1454,232,444,10999,223)
Zeilen existiert. Wenn nicht, erhalten Sie Zeilen nach dem Zufallsprinzip.MySqli Put IF in Abfrage auswählen
SELECT
id
name
title
FROM
table t
WHERE
id IN (55,1454,232,444,10999,223)
IF count_row(t) == 0 // <-- if for WHERE no result row
SELECT
id
name
title
FROM
table
ORDER BY RAND()
LIMIT 20
Sie so etwas wie PHP verwenden Sie? Ich glaube auch nicht, dass Sie beides in MySqli tun können. Sie sollten das in 2 Abfragen tun, wie "1 -> Wählen Sie von wo und 2 -> wenn row_count (old_query) = 0, machen Sie die andere Abfrage". – Pleasure
Sie können 'gespeicherte Prozedur' für diese –
@Pleasure ja 'php' machen, genau will ich nicht 2 Abfrage verwenden. ist es möglich, eine Abfrage? – grizzly