Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [MySQL] Dubbele query (https://forum.scholieren.com/showthread.php?t=810938)

dafelix 16-04-2004 19:16

[MySQL] Dubbele query
 
(na aanleiding van dit topic, ik ben overnieuw begonnen, maar het ligt in deze trend)

Ik ben dus nog aan het klooien met PHP en MySQL. Ik heb een MySQL-server aangeboden gekregen van iemand, dus ik kan nu weer lekker aan het scripten

ik ben weer begonnen met m'n forum, maar stuit op een klein probleempje.

Ik gebruik nu hetvolgende voor het uitlezen van alle fora uit m'n DB:

PHP-code:

$Query "SELECT fforum.id, fforum.name, fforum.description FROM fforum ORDER BY 'id' ASC;";
$Result mysql_query($Query,$MySQL_server) or die("Fatal error; f81");
$TotalQuerys++;
while (
$return mysql_fetch_object($Result)) {
  echo 
'<A href="showforum.php?id='.$return->id.'">'.$return->name."</A>. ".$return->description;


Werkt prima, maar ik zou ook de MODS er bij willen laten zien, van dat betreffende forum. Ik heb nu een tabel opgebouwd als volgt:

Code:

id - autonumber id
type - auth type (read/mod/ban etc.)
auth_object - id van het object (/user) waarvoor deze auth geldt.
auth_target - id van het object (forum, functie) waarop deze auth van toepassing is.

(nog bedankt Chimera (Y))

dus om een forum-baas te kunnen zien voer ik deze query uit:

Code:

SELECT auth.object FROM object WHERE type = 1 && target = 1
(Selecteer mod (status 1) voor forum 1)

Maar ik zou deze 2 querys eigenlijk willen 'samenvoegen', of iig er handig mee overweg te kunnen. maar ik kan me alleen bedenken om de 'mod-query' uit te voeren zodra ik weet welk forum ik moet hebben, maar dan krijg ik dus totaal 100 queries als ik 100 fora heb...

Zou iemand (die het nog snapt) me kunnen helpen? De goede richting in iig ^_^

tia

Manuzhai 16-04-2004 19:22

Denk dat je zoiets bedoelt.

SELECT fforum.id, fforum.name, fforum.description, object.auth_object FROM fforum, object object WHERE object.type = 1 && target = fforum.id ORDER BY fforum.id ASC

In ieder geval moet je eens wat gaan lezen over JOINs (met name inner joins, maar LEFT JOINs kunnen ook handig zijn).

eddie 16-04-2004 19:23

uhm.... een && is geen geldige operator in een fatsoenlijke SQL taal...

dafelix 16-04-2004 19:30

Citaat:

Manuzhai schreef op 16-04-2004 @ 20:22 :
Denk dat je zoiets bedoelt.

SELECT fforum.id, fforum.name, fforum.description, object.auth_object FROM fforum, object object WHERE object.type = 1 && target = fforum.id ORDER BY fforum.id ASC

In ieder geval moet je eens wat gaan lezen over JOINs (met name inner joins, maar LEFT JOINs kunnen ook handig zijn).

muchas gracias, dat was wat ik bedoel.
Ik zal me 'ns verdiepen in JOINs, ik vindt ze atm nog wat ingewikkeld, thanks :)

Citaat:

eddie schreef op 16-04-2004 @ 20:23 :
uhm.... een && is geen geldige operator in een fatsoenlijke SQL taal...
nee idd :S moet 'AND' zijn (ben mIRC scripting gewend). jij ook thanks :)


Alle tijden zijn GMT +1. Het is nu 07:52.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.