sql >> Databáze >  >> RDS >> Mysql

Zobrazit položku dne

Přidejte boolovský sloupec „UsedAsItemOfTheDay " nastaveno na false (0). Aktualizujte na true, když je položka vybrána. Vyloučit již použité položky z procesu vychystávání.

SELECT * FROM `table` 
WHERE UsedAsItemOfTheDay = 0
ORDER BY RAND() LIMIT 1;

(Poznámka:toto není nejrychlejší způsob, jak vrátit náhodný řádek v MySql; u velkých tabulek to bude pomalé)

Viz také:rychlý výběr náhodného řádku z velké tabulky v mysql



  1. RMySQL, chyby načítání – varování ovladače RS-DBI:(chyba při načítání řádků)

  2. Jak vložit řetězec do jiného řetězce na SQL Server pomocí STUFF()

  3. Musí být SQL připojení otevřená pomocí PDO v PHP uzavřena

  4. Jak se dostanete k limitům 8060 bajtů na řádek a 8000 na hodnotu (varchar, nvarchar)?