Autor Zpráva
boky
Profil *
Cau,

muzete mi prosim poradit, jak donutit tenhle select aby mi filtroval zaznamy podle vice parametru zaroven...

SELECT zbozi.nazev AS nazev, zbozi.id AS id, gal.tmp_name, s.mnozstvi AS quantity, s.id_sklad AS id_sklad, sale.price AS price
FROM `zbozi`
LEFT JOIN `zbozi_skupiny` ON zbozi.id_group = zbozi_skupiny.id
LEFT JOIN zbozi_galerie gal ON zbozi.id = gal.id_goods
AND gal.main =1
LEFT JOIN `weby_eshop_groups` ON weby_eshop_groups.id_store_group = zbozi_skupiny.id
LEFT JOIN stav_skladu s ON zbozi.id = s.id_zbozi
AND s.id_sklad
IN (

SELECT sklady.id
FROM sklady
LEFT JOIN stav_skladu s ON s.id_sklad = sklady.id
WHERE druh =2
OR druh =4
ORDER BY mnozstvi DESC
)
INNER JOIN zbozi_params p ON p.id_goods = zbozi.id/* AND ... */
LEFT JOIN zbozi_saleprice sale ON sale.id_goods = zbozi.id
WHERE (
`p`.`id_param` =6
AND `p`.`value` = '17'
)
AND (
`p`.`id_param` =8
AND `p`.`value` = '225'
)

AND `weby_eshop_groups`.`id_menu_item` =82
GROUP BY `zbozi`.`id`
HAVING count( `p`.`id_goods` ) =2
ORDER BY `zbozi`.`id` ASC
LIMIT 72
OFFSET 0

Diky za jakekoli postrceni
Kajman
Profil
Zkuste mezi ty dvě podmínky dát or, obě podmínky zazávorkovat a do having přidat i podmínku na count(distinct p.id_param, p.value)=2.

viz. ukázka jednoduššího použití
boky
Profil *
Kajman:
Diky diky diky... funguje dle predstav

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