sql >> Databasteknik >  >> RDS >> Mysql

mysql:hitta rader som har flera taggar och samma id

Typen av problem kallas 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. Skapa ett Excel-kalkylblad från en Oracle-databas

  2. #1273 - Okänd sammanställning:'utf8mb4_unicode_ci' cPanel

  3. Att flytta från MySQL 5.7 till MySQL 8.0 - Vad du bör veta

  4. Välj föregående rad mysql?