Toon posts:

[Mysql]Gevorderd:Join probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een berichten table:

bid
titel
tekst

Ik heb een profiel_bericht tabel:

pid
bid
mode
gevuld met:
pid:bid:mode
1 2 1
2 4 1

Nu logt een user in met pid 2. Nu haal ik berichten op met:

select * from bericht left join profiel_bericht on bericht.bid = profiel_bericht.bid where gepost>'timestamp' order by mode,gepost desc LIMIT 5

Nu wil ik dus alle berichten hebben + de wijzingen in de mode als het pid=2.

Alleen nu is het probleem dat hij ook bid 2 eruit haalt maar dan met de pid van 1. Dat is niet de bedoeling, wat kan ik hier tegen doen?

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

chem

Reist de wereld rond

misschien een WHERE toevoegen :?

Klaar voor een nieuwe uitdaging.


Verwijderd

Topicstarter
Ja, maar dan doe ik dus:

WHERE pid=2

maar dan haalt hij alleen degene op die in profiel_bericht zitten....

  • Anders
  • Registratie: December 2000
  • Laatst online: 24-08 18:29
En als je het zonder joins doet?

SELECT b.bid, b.titel, b.tekst, p.mode FROM bericht as b, profiel_bericht as p WHERE b.bid = p.bid AND p.pid = 2

Ik spoor veilig of ik spoor niet.


Verwijderd

Op maandag 04 februari 2002 17:39 schreef Anders het volgende:
En als je het zonder joins doet?

SELECT b.bid, b.titel, b.tekst, p.mode FROM bericht as b, profiel_bericht as p WHERE b.bid = p.bid AND p.pid = 2
dat is ook een join :P

Verwijderd

Alleen dan een andere join, namelijk een inner join :9~
Pagina: 1