if of switch statement in mysql
Het lukt me steeds niet.
Zou iemand mij willen uitleggen hoe ik dit if statement in sql query kan doen
if ($specials['hideArticles'] == 1 && $specials['isInStock'] == 1 && $specials['articlesInventoryStockQty'] <=0)
'SELECT art.articleid, art.articlename, art.articleprice, art.articleimgsmall,
spec.specialsNewProductsPrice,
artInvStock.articlesInventoryStockQty, artInvStock.isInStock, artInvStock.hideArticles
FROM specials AS spec
LEFT JOIN article as art USING(articleid)
LEFT JOIN articlesinventorystock as artInvStock ON spec.articleid = artInvStock.articlesId
where visible = 1 ORDER BY RAND() LIMIT 3'
Alvast bedankt,
Gewijzigd op 01/01/1970 01:00:00 door Noury
Code (php)
Er wordt nu, afhankelijk van $var, een mogelijkheid gekozen.
Als $var 'Ja' is, word er 'Ja!' ge-echoed, is het 'Nee', word er 'Nee!' ge-echoed, enz.
Het is dus niet zo dat de switch gemaak is om een bepaalde actie uit te voeren als 3 variabelen een bepaalde waarde hebben.
Misschien zit ik er langs en weet je wel degelijk wat switch kan, sorry daarvoor.
Gewijzigd op 01/01/1970 01:00:00 door Marco
Maar ik bedoel hoe ik dat in sql query kan doen,
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
SELECT art.articleid, art.articlename, art.articleprice, art.articleimgsmall,
spec.specialsNewProductsPrice,
artInvStock.articlesInventoryStockQty, artInvStock.isInStock, artInvStock.hideArticles
FROM specials AS spec
LEFT JOIN article as art USING(articleid)
LEFT JOIN articlesinventorystock as artInvStock ON spec.articleid = artInvStock.articlesId
where visible = 1,
and artInvStock.hideArticles = 1,
and artInvStock.isInStock = 1,
and artInvStock.articlesInventoryStockQty <= 0
ORDER BY RAND() LIMIT 3
spec.specialsNewProductsPrice,
artInvStock.articlesInventoryStockQty, artInvStock.isInStock, artInvStock.hideArticles
FROM specials AS spec
LEFT JOIN article as art USING(articleid)
LEFT JOIN articlesinventorystock as artInvStock ON spec.articleid = artInvStock.articlesId
where visible = 1,
and artInvStock.hideArticles = 1,
and artInvStock.isInStock = 1,
and artInvStock.articlesInventoryStockQty <= 0
ORDER BY RAND() LIMIT 3
Zoiets toch?
(ik snap je querie niet helemaal, heb nog nooit met left join gewerkt...)
als isInStock ==0 wordt niet opgehaald.
maar in sommig gevalen moet we opgehaald worden
=======================
artInvStock hideArticles articlesInventoryStockQty
article1 1 0 0 ophalen
article2 1 1 0 niet ophalen
article3 1 1 5 ophalen
article4 0 0 0 ophalen
article5 0 1 0 ophalen
article6 0 1 5 ophalen
noury schreef op 23.11.2008 23:50:
Sorry maar als ik where gebruik dan in het geval van de veld isInStock.
als isInStock ==0 wordt niet opgehaald.
maar in sommig gevalen moet we opgehaald worden
=======================
artInvStock hideArticles articlesInventoryStockQty
article1 1 0 0 ophalen
article2 1 1 0 niet ophalen
article3 1 1 5 ophalen
article4 0 0 0 ophalen
article5 0 1 0 ophalen
article6 0 1 5 ophalen
als isInStock ==0 wordt niet opgehaald.
maar in sommig gevalen moet we opgehaald worden
=======================
artInvStock hideArticles articlesInventoryStockQty
article1 1 0 0 ophalen
article2 1 1 0 niet ophalen
article3 1 1 5 ophalen
article4 0 0 0 ophalen
article5 0 1 0 ophalen
article6 0 1 5 ophalen
Je wilt toch dat :
if ($specials['hideArticles'] == 1 && $specials['isInStock'] == 1 && $specials['articlesInventoryStockQty'] <=0)
verwerkt word in je query..?
Das toch gebeurt??
ik wil de producten die voldoen aan deze if statement NIET OPHALEN
-----------------
if ($specials['hideArticles'] == 1 && $specials['isInStock'] == 1 && $specials['articlesInventoryStockQty'] <=0)
Maar ik wil wel de producten ophalen die bijvoorbeel voldoen aan deze if statement
if ($specials['hideArticles'] == 0 && $specials['isInStock'] == 0 && $specials['articlesInventoryStockQty'] <=0)
heeft je misschien een idee