Lastige Query's met JOINS
ik zit weer eens met een probleempje. Ik moet voor mijn website 3 mysql tabellen joinen om een overzichtspagina te tonen. Het zijn de volgende tabellen:
tbl_gebruiker:
gebruikerId int(5) NOT NULL auto_increment,
rechten int(2) NOT NULL default '0',
loginnaam varchar(20) NOT NULL default '',
wachtwoord varchar(50) NOT NULL default '',
email varchar(50) NOT NULL default '',
voornaam varchar(50) NOT NULL default '',
achternaam varchar(50) NOT NULL default '',
adres varchar(50) NOT NULL default '',
huisnummer varchar(50) NOT NULL default '',
plaats varchar(50) NOT NULL default '',
postcode varchar(6) NOT NULL default '',
telefoonnummer varchar(50) NOT NULL default '',
telefoonnummer2 varchar(50) default NULL,
PRIMARY KEY (gebruikerId)
tbl_kamer:
kamerId int(5) NOT NULL auto_increment,
wijkId int(3) NOT NULL default '0',
gebruikerId int(5) NOT NULL default '0',
coordinaten varchar(8) NOT NULL default '',
adres varchar(50) NOT NULL default '',
huisnummer varchar(50) default NULL,
postcode varchar(6) NOT NULL default '',
plaatsnaam varchar(50) NOT NULL default '',
oppervlakte int(4) NOT NULL default '0',
prijs int(6) NOT NULL default '0',
aantal_kamers tinyint(2) NOT NULL default '0',
geslacht tinyint(1) NOT NULL default '0',
aantal_huisgenoten tinyint(2) NOT NULL default '0',
kabel tinyint(1) NOT NULL default '0',
internet tinyint(1) NOT NULL default '0',
keuken tinyint(1) NOT NULL default '0',
sanitair tinyint(1) NOT NULL default '0',
omschrijving text,
datumStart date NOT NULL default '0000-00-00',
datumEind date default NULL,
actief tinyint(1) NOT NULL default '0',
foto varchar(50) default NULL,
PRIMARY KEY (kamerId)
tbl_reactie:
reactieId int(5) NOT NULL auto_increment,
kamerId int(5) NOT NULL default '',
gebruikerId int(5) NOT NULL default '',
bericht text NOT NULL,
PRIMARY KEY (reactieId)
Het is de bedoeling dat er 2 overzichten worden getoond..
Het eerste overzicht moet eventuele reacties tonen die op een aangeboden kamer van een gebruiker zijn gegeven. Hier moet instaan:
- De kamerId van de kamer die is aangeboden door de gebruiker
- De Adres en woonplaatsgegevens van de kamer
- Het aantal totale reacties
- De gebruikerId van degene die heeft gereageerd
- De loginnaam van degene die heeft gereageerd
- Het bericht dat degene die heeft gereageerd heeft achter gelaten
Het tweede overzicht moet een overzicht zijn waar eventuele reacties van een gebruiker op andere aangeboden kamers staan. Hier moet inkomen:
- De kamerId van de kamer
- De adres en woonplaatsgegevens van de kamer
- De gebruikerId van degene die de kamer aanbiedt
- De loginnaam van degene die de kamer aanbiedt
- Het bericht dat de gebruiker bij deze kamer heeft achter gelaten
- Het totale aantal reacties op die kamer
Ik hoop dat iemand mij kan helpen.. Ben zelf niet zo'n ster met JOINS e.d. en ik was net een heel eind op weg vliegt de stop er hier uit, alles kwijt :'(
Gewijzigd op 01/01/1970 01:00:00 door Jacco
Misschien wel handig om te vertellen dat het om een site gaat zoals kamernet (alleen dan voor studenten), als een gebruiker inlogt wil ik een pagina maken die persoonlijk voor hem is. Op deze pagina moeten automatisch van de door hem aangeboden kamers alle reacties komen (alleen als hij kamers heeft aangeboden). Hieronder moet een overzicht komen van alle kamers waarop hij heeft gereageerd (als hij op kamers heeft gereageerd).
offtopic: jacco...zit jij toevallig op de HAN in arnhem?
Gewijzigd op 01/01/1970 01:00:00 door Simon Blok
@ SAIMEN: Ja ik zit idd op de han :P we moeten morgen usability testen en er is nog ontzettend veel te doen :S
offtopic again: Dan doe je nu zeker het project van CRIA? ik doe die course in de deeltijd. Ik moet ook nog een verslag van usability-testing inleveren. Suc6 iig!;-)
Oke ook weer opgelost.. SAIMEN bedankt! :)