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

Příkaz MySQL SELECT, kde hodnota je v poli

Můžete použít FIND_IN_SET

SELECT * FROM tbl_fruits 
WHERE find_in_set('$fruit', fruit)

Ve skutečnosti byste ale měli raději změnit design stolu.

Nikdy neukládejte více hodnot do jednoho sloupce!

Lepší design stolu by byl

fruits table
------------
id    name
1     melon
2     orange
3     apple
...


products table
-------------------
id    name   price
1     P1     1.50
2     P2     2.99
3     P3     0.99


product_fruits table
--------------------
product_id   fruit_id
1            1
1            2
2            2
3            1

To je klasický vztah mnoho k mnoha (m až n).



  1. LEN() vs DATALENGTH() na serveru SQL

  2. mysql:Jaká je správná syntaxe pro NOT LIKE?

  3. Jak dynamicky měnit barvu čáry na základě hodnoty nižší než předchozí v highcharts

  4. Jak srovnávat výkon PostgreSQL