Toon posts:

[SQL] Hoe ORDER gebruiken bij Joins ?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Heya people,

Ik weet niet precies hoe ik dit moet uitleggen, aangezien ik pas begin met PHP maar hier is eerst de code wat ik nu heb..
code:
1
2
3
4
5
6
7
8
9
10
$select = "SELECT DISTINCT ID, Titel, Info";
$from   = " FROM Information ";
$where  = " WHERE ID > 0 ";


  $from  .= ", Lookup";
  $where .= " AND ID=TID AND XID=2";


$trips = mysql_query($select . $from . $where);

Ik heb 2 tabellen.

Table 1 bestaat uit : ID | Titel | Info
Table 2 bestaat uit : TID | XID

Ik wil een query uitvoeren waarbij de TID van m'n tweede table gelijk aan is aan ID van table 1 en waarbij XID=2.

Als ik gewoon de bovenste code run, werkt alles prima. Maar het probleem is dat wanneer ik met een WHILE LOOP het resultaat van de query ga weergeven, dat ie dat geranschikt word op ID waarbij de laagste ID als eerste word weergegeven.

Nu wil ik met ORDER BY ID DESC ervoor zorgen dat ID met de hoogste waarde als eerste kan weergegeven. Hoe kan ik dat doen?

Ik heb ook ff op mysql.com en php.net gekeken plus een paar topics (via search..) hiero gelezen, maar ik word er maar niet wijzer van.. :(

Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
$select = "SELECT DISTINCT ID, Titel, Info";
$from   = " FROM Information ";
$where  = " WHERE ID > 0 ";
$order  = "ORDER BY ID DESC";

  $from  .= ", Lookup";
  $where .= " AND ID=TID AND XID=2";


$trips = mysql_query($select . $from . $where . $order);

?? Zoiets ?? Op een andere manier kan ik je vraag niet interpreteren.... :)

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 15:47

Kees

Serveradmin / BOFH / DoC
code:
1
2
3
4
5
6
select distinct x.id, x.titel, x.info 
from information as x, lookup as y 
where x.id > 0 
  and x.id=y.tid 
  and y.xid=2 
order by x.id

zoiets?

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


Verwijderd

Topicstarter
Ze werken beiden niet :( Bij die van Kees geeft ie een error dat een column niet bestaat, terwijl die wel degelijk bestaat...

hoe kan ik dit anders oplossen :?

Verwijderd

Topicstarter
Hoi! Ik heb het probleem opgelost :)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$firstchoice = mysql_query("select distinct x.id from
Information as x, Lookup as y where x.id > 0 and x.id=y.tid
and y.xid=1 order by x.id desc");


while ($secondchoice = @mysql_fetch_array($firstchoice)) {
$id = $secondchoice["id"];

$secondchoice= mysql_query("select distinct Titel, Info
From Information where ID=$id");

while ($choice = @mysql_fetch_array($secondchoice)) {
$titel = $choice["Titel"];
$info     = $choice["Info"];

}
 
  echo("<TD><BR>$titel - $info</A><BR></TD></TR>");


}

Als er nog mensen zijn die het beter weten te coden, please reply :)

Verwijderd

edit:

never mind...

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

topictitle getweaked.

Klaar voor een nieuwe uitdaging.


Verwijderd

Topicstarter
Op dinsdag 20 november 2001 11:00 schreef chem het volgende:
topictitle getweaked.
Als je em toch tweakt, zet er dan [PHP & MySQL] bij :)
Pagina: 1