Archief - SQL: SELECT probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

[bug]

Legacy Member
Hallo,

Ik heb volgende voorbeeld-query:

Code:
SELECT id, name FROM myTable WHERE id = 1 OR id = 1

Zoals je kan zien zit er 2 x dezelfde waarde in het WHERE part.
Is het mogelijk om als uitkomst 2 x de 'name' te verkrijgen met 'id' = 1 ?

Dus als uitkomst:

ID NAME
1 ikke
1 ikke

Bedankt.

Tyfius

Legacy Member
Waarom moet die OR daar staan? In deze query heeft die geen enkel nut.

Als er in uw tabel X keer het ID 1 hebt staan, dan gaat gij X resultaten terugkrijgen. Als er maar 1 ID 1 in uw tabel staat, dan gaat gij maar 1 resultaat terugkrijgen.

[bug]

Legacy Member
Ik weet dat die OR daar niks staat te doen maar tis maar een voorbeeld natuurlijk.
Ik wil graag evenveel het resultaat krijgen als het aantal ik opvraag in de WHERE.
Ik heb een array met de id's van in de database, maar in die array kunnen bijvoorbeeld meerdere keren hetzelfde id zitten, deze zou dus ook meerdere keren opgehaald moeten worden. Geen oplossing voor ?

Cyberkef

Legacy Member
Ik vermoed dat je zoiets niet in één keer zal kunnen doen.

for (array doorlopen)
{
mysql_query(select ... where id van in je array);
}

Lijkt mij wel te werken in jouw specifieke situatie.

Vanwaar haal je die array met ID's btw? Uit een andere query?

[bug]

Legacy Member
Bedankt voor het idee Cyberkef,
Ik moest een webshop (asp.net) maken voor school met een winkelmandje, en het winkelmandje bewaart alle ID's (array) van de aangeklikte items in een Gridview. Nadien moet ik aan de hand van die array de productnaam en prijs ophalen uit de database en opnieuw in een Gridview steken die dan het winkelwagentje voorstelt. Waarschijnlijk een omslachtige manier maar we moeten werken met een ArrayList.

Cycloon

Legacy Member
Maak eerst de query aan via een for loopke en voer hem dan uit? Anders ga je op momenten veel queries uitvoeren, terwijl het met 1 query ook wel lukt.

AsinuS

Legacy Member
Waarom moet ge achteraf de prijs ophalen?? Maak gewoon een object van je artikels en steek die in een lijst. Bij het toevoegen aan winkelmandje kijk je of je niet al zo'n product in je karretje zitten hebt, indien wel verhoog je het aantal met 2. Het is onzinnig je artikels op te halen om ze te tonen, dan je karretje te vullen en dan heel je karretje te overlopen om van elk artikel de prijs te weten. Die prijs moest gewoon al bij je artikel zitten.

Grtz
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan