Portál AbcLinuxu, 10. května 2025 07:58
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.