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

MySQL:Wybierz wiele wierszy zawierających wartości z jednej kolumny

Masz tabelę właściwości. Jeśli chcesz przetestować wiele właściwości jednocześnie, musisz dołączyć do siebie tabelę:

SELECT c0.car_id
FROM table_cars AS c0
JOIN table_cars AS c1 ON c1.car_id=c0.car_id
JOIN table_cars AS c2 ON c2.car_id=c1.car_id
WHERE c0.name='MAKE' AND c0.value='FORD'
AND c1.name='COLOR' AND c1.value='SILVER'
AND c2.name='TOPSPEED' AND c2.value='200KM/H'

Posiadanie zastępczego id obecne w tabeli właściwości jest wątpliwe. Wydaje się, że nic nie robi; każda właściwość nie jest samodzielną jednostką. Chyba że id jest wymagany przez inny element, pozbyłbym się go i utworzył car_id, name klucz podstawowy (złożony klucz podstawowy).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sortowanie niestandardowe mysql

  2. virtualenv pip mysqldb mac os X python

  3. Jak zoptymalizować zapytanie SQL z obliczaniem odległości według długości i szerokości geograficznej?

  4. Jak przyciąć tabelę w MySQL

  5. nie mogę zapisać wielu tabel w cakephp