Hey,
ik heb een db met wat tabellen en wil daar een query op uitvoeren. Eerst een schets:
Tabel1: product
Tabel2: box
Tabel3: location
Tabel4: prod/box
Tabel5: box/location
tabel 4 en 5 zijn dus tabellen die connecties bevatten, gewoon telkens de twee primary keys van de andere tabellen.
Nu zoeken we een product op en daar zouden we graag alle dozen van hebben en hun locaties op basis van de barcode van het product. Aangezien de barcode van het product ook de key is kan ik die tabel uitsluiten denk ik.
Het lukt me alle dozen van een bepaald product te zoeken met deze querry:
maar om dan door te gaan om in diezelfde query alle locaties ook op te zoeken dat lukt me niet, ik neem aan dat dit met een soort van subquery moet gebeuren maar dit lukt me niet, enige hulp in de juiste richting zou zeer welkom zijn.
Ik zou het theoretisch gezien kunnen doen door gewoon de resultaten van de query uit te lezen en een nieuwe query op te bouwen en lijn per lijn de locatie na te kijken maar dat zou ik liever niet doen om stappen te besparen.
ik heb een db met wat tabellen en wil daar een query op uitvoeren. Eerst een schets:
Tabel1: product
Tabel2: box
Tabel3: location
Tabel4: prod/box
Tabel5: box/location
tabel 4 en 5 zijn dus tabellen die connecties bevatten, gewoon telkens de twee primary keys van de andere tabellen.
Nu zoeken we een product op en daar zouden we graag alle dozen van hebben en hun locaties op basis van de barcode van het product. Aangezien de barcode van het product ook de key is kan ik die tabel uitsluiten denk ik.
Het lukt me alle dozen van een bepaald product te zoeken met deze querry:
SQL:
1
| select b.naam as box from box b inner join `prod/box` p on b.id = p.box WHERE p.product LIKE "00000024" |
maar om dan door te gaan om in diezelfde query alle locaties ook op te zoeken dat lukt me niet, ik neem aan dat dit met een soort van subquery moet gebeuren maar dit lukt me niet, enige hulp in de juiste richting zou zeer welkom zijn.
Ik zou het theoretisch gezien kunnen doen door gewoon de resultaten van de query uit te lezen en een nieuwe query op te bouwen en lijn per lijn de locatie na te kijken maar dat zou ik liever niet doen om stappen te besparen.
Just me