Zdravím, mám problém se subselectem v podmínce.
Databáze:
tabulka "produkty" s alias - "produkty"
tabulka "podprodukty" s alias - "podprodukty"
Příkaz:
Select produkty.ID, (select MIN(subprodukty.`quantity`) FROM `podprodukty` AS `subpodprodukty` JOIN `produkty` AS `subprodukty` ON subpodprodukty.`sub_ID`=subprodukty.`ID` AND subpodprodukty.`item_ID`=produkty.ID AND subpodprodukty.`type`=2) , produkty.`quantity`) AS quantity FROM .....
Abych to jednoduše popsal, tabulka podprodukty je rozpad produktů které obsahují více částí (např. sady) a obsahuje pouze ID nikoli další údaje o produktu. Zjistit tedy skutečnou dostupnost skladem u sady je možné jedině z údajů o dostupnosti každé jednotlivé položky (1. produkt - 2x; 2. produkt - 3x, 3. produkt - 1x; dostupnost sady je tedy 1x). Z tohoto důvodu je právě ta podmínka a subselect. Podmínka nejprve určí jestli se jedná o sadu nebo ne, a pokud ano tak by měla zjistit její dostupnost. Problém nastává ale ve spárování podproduktů v subselect s produkty z hlavního select, protože se mi tam už nedotáhne alias :/ a nahlásí mi to neznámí sloupec...
Snad jsem to popsal alespoň trochu srozumitelně :/