Ahoj, v Pascalu vůbec neumim, tak se chci zeptat, jak byste řešili tuhle úlohu. Pro znalce Delphi je to primitivní, ale moje znalosti se zastavili na cyklech :) budu rád, když pomůžete ;)
Příspěvky odeslané z IP adresy 77.48.185.–
Děkuji za reakci...
Ale již jsem to vyřešil sám
výsledný kod je:
SELECT
i.name,
i.url_name,
i.id,
lc.categori,
li.display
FROM
eshop_item i,
eshop_item_like_categori lc,
eshop_item_like_item li,
eshop_assign_to_categori a
WHERE
(
(
li.item = '".$item['id']."' and
li.aitem = i.id and
a.id = '0' and
lc.id = '0'
) or (
lc.item = '".$item['id']."' and
lc.categori = a.categori and
a.item = i.id and
li.id = '0'
)
) and
i.display = '1' and
NOT EXISTS (SELECT lni.id FROM eshop_item_like_noitem lni WHERE lni.item = i.id and lni.user = '".$user."')
GROUP BY i.id
ORDER BY (li.popularity + lc.popularity) DESC, RAND()
Ahoj.
Mám 5 tabulek.
1. item [id|display|name]
2. like_item [id|item|aitem|popularity]
3. like_categori [id|item|categori|popularity]
4. noitem [id|user|item]
5. assign [id|item|categori]
Vstupní proměné:
item = aktualni item
user = uzivatel
propojeni:
item.id = like_item.aitem
assign.item = item.id
assign.categori = like.categori.categori
noitem.item = item.id
Potřebuju vypsat nazvy produktů které:
a) like_item.item = $item nebo like_categori.item = $item
b) nesmi existovat radek noitem.item = item.id and noitem.user = $user
c) produkty musi byt seřazeny podle popularity, bud popularita u like_item nebo like_categori, podle toho odkud je ten produkt prirazenej...
Ja si s tim už nevím rady... prosim posilejte jakekoliv napady
Díky