12. September 200322 j SELECT INFO,KEY FROM INFOS WHERE INFOKEY = (SELECT ITYPE FROM ITYPES WHERE ACCID = (SELECT ID FROM ACC WHERE BENID = 67)) Hallo Leute, ich habe ne Frage bezüglich der Syntax.... also soweit ich weiß ist in der o.g. alles richtig .... ABER ! SELECT ITYPE FROM ITYPES liefert (muss so sein) mehrere Werte. Und daraus macht ACCESS einen Fehler like this : "Höchstens ein Datensatz kann von dieser Unterabfrage zurückgegeben werden" Ich hab schon mal was mit JOINS gemacht.... eeewig her.... kann mir jemand auf die Sprünge helfen ? Danke im Voraus MfG RDJ
12. September 200322 j Servus, wenn Du mit '=' prüfst, darf auch nur einer zurückkommen. Es sollte heissen: SELECT INFO,KEY FROM INFOS WHERE INFOKEY IN (SELECT ITYPE FROM ITYPES WHERE ACCID = (SELECT ID FROM ACC WHERE BENID = 67)) Peter
12. September 200322 j Eine Alternative wäre auch das hier: SELECT INFOS.INFO,INFOS.KEY FROM INFOS JOIN ITYPES ON (INFOS.INFOKEY = ITYPES.ITYPE) JOIN ACC ON (ITYPES.ACCID = ACC.ID AND ACC.BENID = 67)
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.