Ik heb twee tabellen die met elkaar vergeleken moeten worden, en op basis van een overeenkomst moet van een van de tabellen een Id worden genomen.
De eerste tabel is een tabel met een Id en 4 kolommen, die allemaal NOT NULL zijn. De tweede tabel lijkt sterk op de eerste; een Id kolom en 4 kolommen, maar deze keer mogen ze NULL zijn, en dat gebeurt ook.
Nou wil ik uit tabel2 de Id's hebben die een overeenkomst hebben één of meerdere waarden in tabel1.
Stel tabel1 bevat deze waarden in de 4 kolommen; auto,fiets,bus,trein en in tabel2 staat een row met alleen auto in de eerste kolom dan moet die alsnog geselecteerd worden, omdat de eerste kolom overeenkomt.
Als tabel2 een row bevat die bijv. auto,lopend,bus bevat in de eerste 3 kolommen, dan wordt die niet geselecteerd, aangezien lopend niet hetzelfde is als fiets.
Als er een lege waarde is in tabel2, dan mag daar alles voor in de plaats komen.
Het is een beetje moeilijk uit te leggen, maar ik hoop dat jullie het begrijpen.
Mijn vraag is, hoe doe ik dit?
Ik heb geprobeert met JOINS te werken, maar dat ging niet. Ik heb geprobeert met een hele hoop IN's te werken, maar dat werkte niet. Ik heb gezocht en geprobeert, al uren lang, maar ik kom er niet uit.
Kan iemand me een query geven die dit doet, of een duw in de goede richting, een tip of hint?
Wordt erg op prijs gesteld
De eerste tabel is een tabel met een Id en 4 kolommen, die allemaal NOT NULL zijn. De tweede tabel lijkt sterk op de eerste; een Id kolom en 4 kolommen, maar deze keer mogen ze NULL zijn, en dat gebeurt ook.
Nou wil ik uit tabel2 de Id's hebben die een overeenkomst hebben één of meerdere waarden in tabel1.
Stel tabel1 bevat deze waarden in de 4 kolommen; auto,fiets,bus,trein en in tabel2 staat een row met alleen auto in de eerste kolom dan moet die alsnog geselecteerd worden, omdat de eerste kolom overeenkomt.
Als tabel2 een row bevat die bijv. auto,lopend,bus bevat in de eerste 3 kolommen, dan wordt die niet geselecteerd, aangezien lopend niet hetzelfde is als fiets.
Als er een lege waarde is in tabel2, dan mag daar alles voor in de plaats komen.
Het is een beetje moeilijk uit te leggen, maar ik hoop dat jullie het begrijpen.
Mijn vraag is, hoe doe ik dit?
Ik heb geprobeert met JOINS te werken, maar dat ging niet. Ik heb geprobeert met een hele hoop IN's te werken, maar dat werkte niet. Ik heb gezocht en geprobeert, al uren lang, maar ik kom er niet uit.
Kan iemand me een query geven die dit doet, of een duw in de goede richting, een tip of hint?
Wordt erg op prijs gesteld