
Bawię się amatorsko mySQLem, właśnie wyczarowałem skomplikowane (jak dla mnie) zapytanie - działa, ale mam wątpliwości czy nie przekombinowalem.
Mam dwie tabele 'projekty' oraz 'etapy'. Każdy projekt może posiadać 0 albo wiele etapów. Tabele są skojarzone poprzez pole 'project_id'. W tabeli 'projekty' jest to unikalny numer projektu, w tabeli 'etapy' identyfikuje rodzica.
Potrzebuję wyciągnąć z bazy listę projektów wraz z etapami spełniajace określone kryteria.
SELECT * FROM ipi_projekty WHERE dzialanie_id=5 UNION SELECT * FROM ipi_etapy WHERE (project_id = ANY ( SELECT project_id FROM ipi_projekty WHERE dzialanie_id=5)) ORDER BY STATUS ASC, lp
Wszelkie uwagi mile widziane

Pozdrawiam,
24xls