Ten eerste excuses voor de titel. Geen idee hoe ik dit zou moeten omschrijven.
Mocht iemand een idee hebben, laat het me weten dan wijzig ik het zsm
Het gaat om het volgende. Ik heb een klein marktje gemaakt met 3 tabellen.
tabel1 - Huisjes
tabel2 - Lampjes
tabel3 - Markt
Het koppelid van de markt verwijst weer naar het id van het artikel (lamp of huis)
Stel, gebruiker1 wil weer eens een lampje verkopen.
Ik wil dan een lijst presenteren van lampjes die nog niet op de markt staan.
Ik doe dan:
Ik krijg dan dit terug
Ik deed dan
Maar zoals je ziet is de wat van lamp1 wel iets omdat hij dit gekoppeld heeft aan het koppelid van het huis. Terwijl lamp1 niet op de markt staat (Logisch)
Gevolg, lamp1 wordt niet in de lijst opgenomen.
Dus ik dacht ik plaats er het volgende bij
Dan krijg ik dit terug
Dat klopt, want dat is de enige waar de markt.wat een lamp is. Maar zoals je ziet staan de niet ingeschreven artikelen niet in deze lijst.
Magoed, misschien voel je hem aankomen...
Hoe krijg ik in vredesnaam een lijstje met artikelen (bijv lampen) die NIET op de markt staan.
En als de oplossing real easy is voel ik me een
Mocht iemand een idee hebben, laat het me weten dan wijzig ik het zsm
Het gaat om het volgende. Ik heb een klein marktje gemaakt met 3 tabellen.
tabel1 - Huisjes
| ID | Naam | Gebruikersnaam |
| 1 | Huis1 | Gebruiker1 |
tabel2 - Lampjes
| ID | Naam | Gebruikersnaam |
| 1 | Lamp1 | Gebruiker1 |
| 2 | Lamp2 | Gebruiker1 |
| 3 | Lamp3 | Gebruiker1 |
tabel3 - Markt
| ID | Koppelid | Wat | Gebruikersnaam |
| 1 | 1 | Huis | Gebruiker1 |
| 3 | 3 | Lamp | Gebruiker1 |
Het koppelid van de markt verwijst weer naar het id van het artikel (lamp of huis)
Stel, gebruiker1 wil weer eens een lampje verkopen.
Ik wil dan een lijst presenteren van lampjes die nog niet op de markt staan.
Ik doe dan:
SQL:
1
| SELECT lampjes.id,markt.wat, lampjes.naam FROM lampjes INNER JOIN markt ON lampjes.id = markt.koppelid WHERE lampjes.gebruikersnaam = 'Gebruiker1' |
Ik krijg dan dit terug
| ID | Wat | Naam |
| 1 | Huis | Lamp1 |
| 2 | *niets* | Lamp2 |
| 3 | Lamp | Lamp3 |
Ik deed dan
code:
1
2
3
| If wat = "" then * Opnemen in lijst met spullen die niet op de markt staan end if |
Maar zoals je ziet is de wat van lamp1 wel iets omdat hij dit gekoppeld heeft aan het koppelid van het huis. Terwijl lamp1 niet op de markt staat (Logisch)
Gevolg, lamp1 wordt niet in de lijst opgenomen.
Dus ik dacht ik plaats er het volgende bij
SQL:
1
| WHERE markt.wat = 'Lamp' |
Dan krijg ik dit terug
| ID | Wat | Naam |
| 3 | Lamp | Lamp3 |
Dat klopt, want dat is de enige waar de markt.wat een lamp is. Maar zoals je ziet staan de niet ingeschreven artikelen niet in deze lijst.
Magoed, misschien voel je hem aankomen...
Hoe krijg ik in vredesnaam een lijstje met artikelen (bijv lampen) die NIET op de markt staan.
En als de oplossing real easy is voel ik me een