Autor Zpráva
Prkny
Profil
Zdravím,
mám tabulku, pro zjednodušení se sloupci:
id, id_zbozi, id_pred_hodnoty
1,50,316
2,50,322
3,51,316
4,52,316
5,50,400

Znám id_pred_hodnoty a potřebuji najít id_zbozi, které je společné pro 316 a 322 v našem příkladě id_zbozi = 50.

Pokud dám toto: SELECT * FROM `tabulka` WHERE `id_pred_hodnoty` IN (316,322)
dostanu: 50,50,51,52. Chci to filtrovat, jak dostat pouze 50, která je společná pro 316 a 322 ?
Děkuji.
juriad
Profil
SELECT * FROM `tabulka` WHERE `id_pred_hodnoty` IN (316,322) GROUP BY `id_zbozi`HAVING COUNT(*) = 2
Některé časteji řešené dotazy pro MySQL - FAQ » Nalezení položek mající všechny hledané vlastnosti
Prkny
Profil
Dokonalé, velice děkuji odpověď včetně odkazu na řešené dotazy.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0