Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql:намиране на редове, които имат множество тагове и един и същ идентификатор

Типът на проблема се нарича 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

ИЗХОД

╔══════╦════════════╦═══════╗
║ 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. PHP скрипт за търсене за mySQL база данни, работещи само 3 букви

  2. mySQL колона за задържане на масив

  3. Как да разрешим грешка при извикване на недефинирана функция dbase_open() в Windows

  4. Как мога да направя две условия в клауза за наличие

  5. MySQL потребителски достъп - специфичен за таблицата