Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

pencarian mysql untuk catid di bidang teks

MySQL dapat membantu Anda mengatasi kesalahan desain basis data yang besar ini dengan fungsi FIND_IN_SET . Cobalah ini:

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

Yang tentunya bisa disederhanakan menjadi:

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

Karena fungsi hanya mengembalikan 0 ketika tidak ada kecocokan, tetapi mungkin lebih sulit untuk memahami apa fungsinya :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Migrasi situs WordPress - ikon hilang

  2. Pilih Database MySQL di Linux melalui Command Line

  3. bagaimana cara menginstal mysqli di server windows iis?

  4. Dapatkah saya memprediksi seberapa besar indeks Zend Framework saya? (dan beberapa Q cepat:s)

  5. Pohon MySQL dipesan oleh orang tua dan anak