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

mysql vyhledejte catid v textovém poli

MySQL vám může pomoci obejít tyto obrovské chyby návrhu databáze pomocí funkce FIND_IN_SET . Zkuste toto:

SELECT * FROM articlepix 
WHERE published = 1 AND FIND_IN_SET('86', catid) > 0
ORDER BY RAND() LIMIT 1

Což lze samozřejmě zjednodušit na:

WHERE published = 1 AND FIND_IN_SET('86', catid)

Protože funkce vrací pouze 0 když není žádná shoda, ale může být těžší pochopit, co to dělá :)




  1. Export dat SQL Server do souboru CSV

  2. Selektor `field->key` v nástroji pro tvorbu dotazů Laravelu JSON způsobuje chybu syntaxe

  3. Co je MEZI logickým operátorem v SQL Server - SQL Server / Výukový program TSQL, část 124

  4. Flask by example – Nastavení Postgres, SQLAlchemy a Alembic