[sql] groepid vergelijken met 2 tabellen, kan dit netter?

Pagina: 1
Acties:
  • 120 views sinds 30-01-2008
  • Reageer

  • ReseTTim
  • Registratie: Juni 2000
  • Laatst online: 12:02

ReseTTim

Chocolate addicted

Topicstarter
ik ben een website aan het bouwen waar o.a. mogelijk is om je aan te melden voor een bijeenkomst. nu heb ik net te horen gekregen dat ze gebruikers weer bepaalde groepen zitten. en mogen gebruikers zich dus niet aanmelden voor andere groepen.

nu heb ik net ook met een JOIN lopen spelen maar toen kreeg ik beide groepen alsnog te zien. met de volgende code heb ik het opgelost maar ik vind het niet geheel netjes. mijn vraag is dit netter te maken?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// haalt gebruikerid uit sessie op
$gebruikersid = $_SESSION['gebruikerid'];

// kijkt in welke groep de gebruiker zit
$groep_qry_check = mysql_query("SELECT gebruikerid,groepid FROM geb_profiel WHERE gebruikerid = '$gebruikersid'");

$result_grp_check = mysql_fetch_assoc($groep_qry_check);

 $groepid = stripslashes($result_grp_check['groepid']);

// vergelijkt de groepid met groepid van de bijeenkomst of hij die wel mag zien.
$resultaat_bijeenkomst = mysql_query("SELECT * FROM bijeenkomsten WHERE groepid = '$groepid' AND zichtbaar_bijeen = 'ja' ORDER BY bijeenkomstid DESC LIMIT 5 ");

while ($results_bijeenkomst = mysql_fetch_assoc($resultaat_bijeenkomst)) {

Mijn profiel - Te koop: Overzicht van spullen..


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

En wat is die join die je hebt geprobeerd dan? Als ik je vraag goed begrijp dan is het een vrij simpele join die je moet toepassen, dus als de jouwe fout gaat kunnen we vast wel wat pointers geven. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • ReseTTim
  • Registratie: Juni 2000
  • Laatst online: 12:02

ReseTTim

Chocolate addicted

Topicstarter
-NMe- schreef op maandag 11 september 2006 @ 17:29:
En wat is die join die je hebt geprobeerd dan? Als ik je vraag goed begrijp dan is het een vrij simpele join die je moet toepassen, dus als de jouwe fout gaat kunnen we vast wel wat pointers geven. ;)
het antwoord is:
ja, het kan mooier..

PHP:
1
2
$gebruikersid = $_SESSION['gebruikerid'];
 $resultaat_bijeenkomst = mysql_query("SELECT * FROM bijeenkomsten B JOIN geb_profiel G WHERE B.groepid = G.groepid AND G.gebruikerid = '$gebruikersid' AND zichtbaar_bijeen = 'ja' ORDER BY bijeenkomstid DESC LIMIT 5 ");

Mijn profiel - Te koop: Overzicht van spullen..


  • Spiral
  • Registratie: December 2005
  • Niet online
Je zou ook kunnen kijken naar subqueries dan heb je één sql query

[ Voor 3% gewijzigd door Spiral op 12-09-2006 17:33 ]

To say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, and of what is not that it is not, is true. | Aristoteles


  • Tubby
  • Registratie: Juni 2001
  • Laatst online: 18:44

Tubby

or not to be

ReseTTim schreef op maandag 11 september 2006 @ 17:26:
PHP:
1
2
3
4
5
6
// haalt gebruikerid uit sessie op
$gebruikersid = $_SESSION['gebruikerid'];

$resultaat_bijeenkomst = mysql_query("SELECT * FROM bijeenkomsten WHERE groepid IN(SELECT groepid FROM geb_profiel WHERE gebruikerid = '$gebruikersid') AND zichtbaar_bijeen = 'ja' ORDER BY bijeenkomstid DESC LIMIT 5 ");

while ($results_bijeenkomst = mysql_fetch_assoc($resultaat_bijeenkomst)) {
? of mag dit niet in mysql?

tubby.nl - Artes Moriendi - q1 - bf1942 - WoT - pubg - LinkedIN