Autor | Zpráva | ||
---|---|---|---|
Ivorius Profil |
#1 · Zasláno: 31. 10. 2009, 19:48:21 · Upravil/a: Ivorius
Máme-li
INSERT INTO `parametry_hodnoty` (`id_zbozi`, `id_ciselniku`) VALUES (11133, 11), (11133, 26), (11134, 11), (11134, 12); A chci zjistit které id_zbozi má id_ciselniku = 11 a zároveň id_ciselniku = 26 (něco jako select id_zbozi where id_ciselniku = 11 and id_ciselniku = 26 pro více řádků) Jde to nějak bez subselectu? |
||
Taps Profil |
#2 · Zasláno: 31. 10. 2009, 19:57:42
Ivorius:
napadá mě zda by to nešlo takto $dotaz=mysql_query("select id_zbozi from parametry_hodnoty where id_ciselniku in('11','26')") ; |
||
Ivorius Profil |
#3 · Zasláno: 31. 10. 2009, 20:09:46
Já jsem ucho. Nějak mi to IN vůbec nepřišlo na mysl.
Děkuji. |
||
Ivorius Profil |
#4 · Zasláno: 31. 10. 2009, 20:19:18
Ale není to vlastně ono, potřebuji jen to id_zbozi, které má zároveň id_ciselniku 11 i 26. Nikoliv jen jednu z hodnot.
|
||
Kcko Profil |
#5 · Zasláno: 31. 10. 2009, 21:15:58
Ivorius:
SELECT id_zbozi, COUNT(1) pocet FROM parametry_hodnoty WHERE id_ciselniku IN (11, 26) GROUP by id_zbozi HAVING pocet = 2 Kde pocet rovna se poctu hodnot v IN () |
||
Časová prodleva: 15 let
|
0