Ik heb een zeer ingewikkeld sql probleem waar ik op het moment niet geheel uitkom.
Voor het inloggen moet er uit 4 verschillende tabellen gegevens worden gehaald om een persoon in te loggen. Klinkt misschien niet geheel logisch dus zal het even uitleggen. Via 1 loginscherm moet een medewerker, student en bedrijf kunnen inloggen, ik moet dus kijken in welke tabel de combinatie gebruikersnaam/wachtwoord overeen komt (of niet). Maar ik kom dus niet helemaal uit de sql query.
Heb nu deze query maar hij werkt uitaard niet. Heb ook in phpmyadmin geprobeerd en krijg gewoon 0 resulaten.
De velden kloppen dus ook wel, heb geen idee wat ik nou precies fout doe, mijn queries zijn normaal nooit zo complex
Ik denk dat het handiger is gebruikernaam en wachtwoord van alle groepen in 1 tabel te doen (met eventueel andere kolommen die alle groepen hebben), met een id, en alle andere informatie in de tabel van de desbetreffende groep te stoppen (en datzelfde id gebruiken).
Nee, ik kan het niet in 1 tabel opslaan. Dit omdat bedrijven vaker kunnen voorkomen, vandaar dat ze in een aparte tabel zitten, en meerdere bedrijven kunnen dezelfde afdelingsnamen hebben. En anders moet ik een tabel maken met 3 velden waarvan de 3de alleen word gebruikt als ik een bedrijf opsla.
Wil het dus zo houden zoals ik het heb en het dus met 1 query proberen. Iemand anders een idee.
zou idd je tabellen opnieuw inrichten... of mss een tweetal tabellen extra maken met daarin functie en bedrijf.
Je zou ook op je inlogpagina een selectbox kunnen maken waarmee men de functie (student/medewerker/bedrijf) kan selecteren. Weet jij meteen welke tabel je moet checken
zou idd je tabellen opnieuw inrichten... of mss een tweetal tabellen extra maken met daarin functie en bedrijf.
Je zou ook op je inlogpagina een selectbox kunnen maken waarmee men de functie (student/medewerker/bedrijf) kan selecteren. Weet jij meteen welke tabel je moet checkenÂ
De opdrachtgever wil geen selectbox.
Grayen schreef:
Het zal helpen als je de tabel structuur zou geven.
Uitleg waarom ik bedrijven zo helemaal heb gestript:
Meerdere afdelingen van hetzelfde bedrijf kunnen zich aanmelden. Een meerdere bedrijven kunnen dezelfde afdelingnamen gebruiken. Zoals ik het nu heb blijft alles uniek. En kunnen de afdelingen met dezelfde bedrijfsnaam inloggen, maar ander wachtwoord per afdeling.
Moet nog een uml maken, zodat het duidelijker word. Iemand suggestie voor programma?
En als het echt met die db moet en zonder selectiebox, overloop dan bij het inloggen gewoon elke tabel individueel en zie welke tabel het juiste resultaat bevat. Het is omslachtig maar het zou zeker en vast werken in jouw geval.
Het hoeft niet echt met die database, is er een manier waarop het genormaliseerd blijft en ook mijn probleem oplost dan? En ik zat ook te denken aan meerdere queries, maar ik heb liever 1 (grote) query dan 3 aparte met oog op snelheid in de toekomst, als je begrijpt wat ik bedoel.
Dat weet ik ook wel, dit is om te testen en daar gaat het topic niet over...
@stijn, maar als ik een resultaat terug krijg van bijvoorbeeld de student tabel, dan zie ik dat resultaat + resultaat van de andere tabellen omdat er geen koppeling inzit en die velden inde select staan. Voorbeeld:
Citaat:
ovnummer gebruikersnaam
87112305 T.Est
Gebruikersnaam staat in de tabel medewerkers. (Heb alleen met tabellen studenten en medewerkers getest)