Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Instrukcja MySQL SELECT, gdzie wartość jest w tablicy

Możesz użyć FIND_IN_SET

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

Ale właściwie powinieneś raczej zmienić projekt stołu.

Nigdy nie przechowuj wielu wartości w jednej kolumnie!

Lepszy projekt stołu byłby

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 klasyczna relacja wiele do wielu (m do 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. Jak przekazać tabelę jako parametr do MySqlCommand?

  2. Jak mogę odzyskać instancję ostatnio dodanego elementu?

  3. $wpdb->insert nie działa. Brak komunikatu o błędzie

  4. Wyodrębnij krotki z określonymi wspólnymi wartościami w innej kolumnie w SQL

  5. Usuwanie zduplikowanych wierszy z tabeli