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

mysql:znajdowanie wierszy, które mają wiele tagów i ten sam identyfikator

Typ problemu nazywa się Relational Division

SELECT  a.md5, 
        a.url,
        a.title
FROM    Links a
        INNER JOIN Tags b
            ON a.md5 = b.md5
WHERE   b.Tag IN ('awesome', 'useful') -- <<== list of desired tags
GROUP   BY a.md5, a.url, a.title
HAVING  COUNT(*) = 2                   -- <<== number of tags defined

WYJŚCIE

╔══════╦════════════╦═══════╗
║ MD5  ║    URL     ║ TITLE ║
╠══════╬════════════╬═══════╣
║ a0a0 ║ google.com ║ foo   ║
╚══════╩════════════╩═══════╝



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORDER BY Kolor z kodem szesnastkowym jako kryterium w MySQL

  2. Pobierz ścieżkę drzewa w tabeli MySQL

  3. Zapytanie SQL, aby uzyskać sumę wszystkich wartości kolumn w ostatnim wierszu zestawu wyników wraz z sumą wierszy (grupuj według)

  4. Nie można przekonwertować varchar na datetime w MySql

  5. Jak całkowicie usunąć MySQL z plikami konfiguracyjnymi i bibliotekami?