sql >> Database teknologi >  >> RDS >> Mysql

mysql:finde rækker, der har flere tags og samme id

Problemtypen kaldes 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
 

OUTPUT

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


  1. Hjælp med SQL-forespørgsel for at finde næste ledige dato for et reservationssystem

  2. Flask-SQLAlchemy - på farten forbindelser til flere databaser

  3. MySQL-grænse fra faldende rækkefølge

  4. Hvordan vedligeholdes fremmednøglebegrænsning på tværs af forskellige databaser?