Toon posts:

[sql] Subquery

Pagina: 1
Acties:
  • 34 views sinds 30-01-2008

Verwijderd

Topicstarter
Tabellen:

members [id, naam, adres, enz]
members_projecten [id, members_id, projecten_id]

Ik wil alle membernamen selecteren waar projecten_id = $proj_id.
$proj_id is voor het gemak 1. Deze bestaat.

De query:

code:
1
2
3
4
5
6
7
8
9
10
<?
    $query = 
    "SELECT *
    FROM    members
    WHERE   id > 1
    AND id = 
            (SELECT members_id
            FROM    members_projecten
            WHERE   projecten_id = '$proj_id')";
?>


Nu krijg ik te horen "You have an error in your SQL syntax".
Kan mysql nog steeds geen subquries aan?
Ik heb al zitten puzzelen, maar ik kom er momenteel niet uit hoe ik dit anders kan doen mbv twee queries. Weten jullie er meer vanaf?

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Kan toch ook gewoon met een join:

code:
1
2
3
4
SELECT *
FROM Members m
INNER JOIN members_projecten mp ON m.id = mp.members_id
WHERE projected_id = ?? AND m.Id > 1

Oops! Google Chrome could not find www.rijks%20museum.nl


  • Alex
  • Registratie: Juli 2001
  • Laatst online: 28-02 19:26
Waarom een subquery? Een join volstaat:
SQL:
1
2
3
4
5
6
SELECT    *
FROM    members m
INNER JOIN members_projecten mp 
ON mp.member_id = m.id
WHERE    m.id > 1
    AND    mp.projecten_id = '$proj_id'


edit:
Lol, te laat en dan ook nog exact dezelfde query :)

[ Voor 18% gewijzigd door Alex op 27-05-2004 12:35 ]

Deze post is bestemd voor hen die een tegenwoordige tijd kunnen onderscheiden van een toekomstige halfvoorwaardelijke bepaalde subinverte plagiale aanvoegend intentioneel verleden tijd.
- Giphart


  • faabman
  • Registratie: Januari 2001
  • Laatst online: 08-08-2024
SQL:
1
2
3
4
5
sqlquery = "SELECT members.* 
  FROM members
  LEFT JOIN member_projecten 
    ON member_projecten.members_id = members.id
  WHERE member_projecten.projecten_id = '$proj_id';"


disclaimer: niet getest

[ Voor 11% gewijzigd door faabman op 27-05-2004 12:39 . Reden: te laat :X ]

Op zoek naar een baan als Coldfusion webdeveloper? Mail me!


Verwijderd

Topicstarter
Die joins probeer ik altijd zo veel mogelijk te ontwijken, omdat ik die nog niet helemaal door heb. Zal zo eens een hoofdstukje 'joins' erbij pakken.
Weet ik gelijk wat en hoe het werkt.

Ik ga er vanuit dat het nu verder moet lukken.

Hartelijk dank voor de voorzet, het moet nu niet zo moeilijk meer zijn om hem in te kunnen koppen :P

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-05 23:07

.oisyn

Moderator Devschuur®

Demotivational Speaker

Mja, dit wordt toch echt gecovered door elke basic SQL tutorial, misschien moet je er eens een paar gaan lezen? :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1

Dit topic is gesloten.