Mysql
 sql >> база данни >  >> RDS >> Mysql

Изявление MySQL SELECT, където стойността е в масив

Можете да използвате FIND_IN_SET

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

Но всъщност трябва да промените дизайна на вашата маса.

Никога не съхранявайте множество стойности в една колона!

По-добър дизайн на таблица би бил

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

Това е класическа връзка много към много (m към n).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Задействане за актуализиране на ред в друга таблица

  2. Получаване на заявка за класиране на PHP MYSQL за класиране въз основа на общата сума от точки

  3. MySQL Подреждане по две колони

  4. Изгубени в дати и часови зони

  5. Проблем при достъпа до предполагаемо деактивирана функция в CODEIGNITER