Ahoj, potreboval bych vztvorit SQL dotaz (jedna se FireBird, ale muze byt i pro MySQL, kdyztak prevedu, kdzby to neslo jinak).
Mam tabulku, ve ktere jsou k urcitemu ID pritrazeny vlastnosti. Vzdy jedno ID, jedna vlastnost na radku. ID se muze opakovat a muze mit i vic vlastnosti. Potrebuji vybrat pouze ID, ktere ma vic konkretnich vlastnosti. Pokusim se vysvetlit tabulkou.
+---+----------+
| ID | Vlastnost |
+---+----------+
| 1 | A |
| 2 | A |
| 2 | B |
| 3 | A |
| 3 | C |
+---+----------+
Potrebuji vybrat jen ID, ktere ma prirazenu napr. vlastnost A i B (v tomto pripade ID 2), pripadne rozsirit na noznost vybrat kazde ID, ktere ma A a k tomu B nebo C (v tomto pripade ID 2 a 3).
Existuje nejaka jednoducha moznost, nebo to budu muset postupne prochazet? Bylo by to idealni v ramci jednoho dotazu, aby podminku mohl zadat uzivatel, klidne v nejakem zapisu neco jako "SELECT DISTINCT ID from TBL WHERE Vlastnost=A and (Vlastnost=B OR Vlastnost=C)", respektive jenom podminkove casti zapisu, ale aby to slo idealne jednim dotazem a nemuselo se resit nejake slozite parsovani dotazu a jeho provadeni.
Dekuji za rady