Portál AbcLinuxu, 7. prosince 2025 07:37
SELECT
Recept.ID,
Recept.postup,
(
SELECT COUNT(*) FROM Suroviny
LEFT JOIN vazba ON Surovina.ID = vazba.surovina_id
WHERE vazba.recept_id = Recept.ID AND Surovina.nazev IN ("název1", "název2", ...)
) as pocet_shodnych
FROM Recept
LEFT JOIN vazba ON vazba.recept_id = Recept.ID
LEFT JOIN Surovina ON vazba.surovina_id = Surovina.ID
WHERE Surovina.nazev IN ("název1", "název2", ...);
Za správnost neručím. Nevýhoda je, že se musí názvy surovin dosadit na dvě místa. Výsledek dotazu by měl obsahovat 3 soupce - ID receptu, postup a počet surovin, které se shodují. Vybere to všechny recepty, kde se shoduje aspoň jedna surovina.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.