Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-SELECT-Anweisung, bei der sich der Wert im Array befindet

Sie können FIND_IN_SET verwenden

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

Eigentlich sollten Sie aber lieber Ihr Tischdesign ändern.

Speichern Sie niemals mehrere Werte in einer einzigen Spalte!

Ein besseres Tabellendesign wäre

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

Das ist eine klassische Viele-zu-Viele-Beziehung (m zu n).