PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sql query problem



penguroot
15-05-2003, 15:03
kann mir jemand sagen, was an dieser query nicht stimmt? (soll mit mysql laufen):

SELECT * FROM vertragsdetails WHERE vertrag_id IN ( SELECT vertrag_id
FROM vertraege )


?

vielen dank für eure hilfestellung!

Martin Ament
15-05-2003, 17:00
Bin mir nicht sicher, aber ich glaube subselects gehen erst ab mysql 4.

Genaueres dazu im Handbuch.

suse
15-05-2003, 18:14
Hi,

also meiner Meinung nach müsste die select Anweisung so aussehen..

select * from vertragsdetails WHERE vertrag_id = ....

Das mit den Klammern ... ist mir nicht bekannt und mit dem zweiten select auch nicht...

gruss
suse

f0rtex
16-05-2003, 19:15
Falls du Subselects brauchst würde ich Postgresql nehmen.

Wie du Subselects in MySQL realisierst, kannst du hier (http://www.mysql.com/doc/en/ANSI_diff_Sub-selects.html) nachlesen.

MfG
f0rtex

ComSubVie
20-05-2003, 14:48
Original geschrieben von penguroot
kann mir jemand sagen, was an dieser query nicht stimmt? (soll mit mysql laufen):

SELECT * FROM vertragsdetails WHERE vertrag_id IN ( SELECT vertrag_id
FROM vertraege )


ob nicht ein

select * from vertraege v, vertragsdetails vd where vd.vertrag_id=v.vertrag_id
das gleiche ausspuckt?

ansonsten kann ich mich meinen vorrednern anschließen, subselects gehen erst ab mysql 4