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

MySQL-filter på mange-til-mange

Prøv dette

SELECT r.id, r.name, GROUP_CONCAT(DISTINCT(i.name)) as items FROM receipts r LEFT JOIN receipts-ingredients ri ON(ri.receipt_id = r.id) LEFT JOIN ingredients i ON(ri.ingredient_id = i.id) GROUP BY r.id HAVING FIND_IN_SET('tomato',items) AND FIND_IN_SET('pesto',items)

  1. MySQL får kun samlet ROLLUP

  2. Konverter MySQL's POINT til tekst i PHP

  3. Sådan nulstiller du identitetskolonneværdi i SQL Server-tabel - SQL Server / T-SQL vejledning del 43

  4. Mysql:Hvordan kalder jeg en sql-scriptfil fra en anden sql-scriptfil?