if of switch statement in mysql

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Noury

noury

23/11/2008 23:08:00
Quote Anchor link
Hallo iedreen,
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
 
PHP hulp

PHP hulp

24/11/2024 09:28:08
 
Marco

Marco

23/11/2008 23:27:00
Quote Anchor link
Heb je nog meer mogelijkheden naast een combinatie van die 3? Want ik denk dat je misschien verkeerd ziet wat de switch doet. Een switch statement maakt namelijk zoiets:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
switch($var) {
  case
"Ja":
    echo "Ja!";
    break;
  case
"Nee":
    echo "Nee!";
    break;
  case
"Misschien":
    echo "Misschien!";
    break;
}

?>

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
 
Noury

noury

23/11/2008 23:34:00
Quote Anchor link
Bedank Marco voor jou reactie,

Maar ik bedoel hoe ik dat in sql query kan doen,
 
- -

- -

23/11/2008 23:35:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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


Zoiets toch?
(ik snap je querie niet helemaal, heb nog nooit met left join gewerkt...)
 
Noury

noury

23/11/2008 23:50:00
Quote Anchor link
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
 
Noury

noury

23/11/2008 23:51:00
Quote Anchor link
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
 
- -

- -

24/11/2008 00:02:00
Quote Anchor link
sorry hoor ik snap je niet..
Je wilt toch dat :

if ($specials['hideArticles'] == 1 && $specials['isInStock'] == 1 && $specials['articlesInventoryStockQty'] <=0)

verwerkt word in je query..?
Das toch gebeurt??
 
Noury

noury

24/11/2008 00:11:00
Quote Anchor link
Bedankt Martijn,

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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.