sql >> Database >  >> RDS >> Mysql

MySQL SELECT-instructie waarbij de waarde in de array staat

U kunt FIND_IN_SET . gebruiken

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

Maar eigenlijk zou je liever je tafelontwerp moeten veranderen.

Sla nooit meerdere waarden op in één kolom!

Een beter tafelontwerp zou zijn

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

Dat is een klassieke veel-op-veel relatie (m tot n).



  1. Selecteer de databasenaam in iSQL plus

  2. Hoe mijn scroll-functie te stoppen zodra MySql alle gegevens heeft opgehaald?

  3. Is er een standaardaanpak voor het omgaan met ongeordende arrays (sets) in PostgreSQL?

  4. java.sql.sqlception kolom niet gevonden