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

MySQL wybierz jedno pole z tabeli WHERE warunek jest w wielu wierszach

To jest podział relacyjny problem. Coś takiego powinno wystarczyć.

SELECT id
FROM your_table
WHERE 
(keyword="display" and value="15.6") OR (keyword="harddrive" and value="320")
GROUP BY id
HAVING COUNT(*) = 2

Zakładam, że twoja tabela ma odpowiednie ograniczenia, tak że niemożliwe jest, aby był całkowicie zduplikowany wiersz. (np. istnieje PK dla id, keyword )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Maksymalny rozmiar indeksu UNIQUE w MySQL

  2. Wywoływanie skryptu PHP z wyzwalacza MySQL

  3. Przesyłanie obrazu PHP do MySQL nie działa

  4. Sterownik mysql jdbc nie obsługuje ograniczników w wyzwalaczach z wieloma instrukcjami

  5. Wybierz najbliższą wartość liczbową za pomocą zapytania MySQL