Mysql Abfrage mit mehreren Selects fehler Subquery

kramoo

Mitglied
Meine Abfrage die ich heute fast den ganzen Tag gebastelt habe läuft nicht sauber.
Sie geht zu 80% und die anderen 20% bekomme ich folgende Fehlermeldung:

Warning: mysql_query() [function.mysql-query]: Unable to save result set in C:\wamp\www\one-man-seo\abfragen\globale-abfrage.php on line 44
Subquery returns more than 1 row

Die Abfrage sieht wie folgt aus:

SQL:
"SELECT * FROM avz 
WHERE avzUrl = 
(SELECT avzUrl FROM backlink 
WHERE backlink.projektName = '$_POST[projektName]' 
AND avz.avzUrl = backlink.avzUrl  )";

In der SELECT Abfrage in den Klammern werden die Projektnamen und die Url verglichen. Daraus bekomme ich eine Liste mit vielen Url. Diese Urls sollten mit der in einer anderen Tabelle "avz" verglichen werden und alle Datensätze zurückgegeben werden.

Die Abfrage :

SQL:
"SELECT * FROM avz 
WHERE avzUrl <> ALL 
(SELECT avzUrl FROM backlink 
WHERE backlink.projektName = '$_POST[projektName]' 
AND avz.avzUrl = backlink.avzUrl  )";

scheint aber ohne Fehler zu funktionieren.
Wenn ich = ALL probiere bekomme ich aber ein falsches Ergebniss!****
 
Zuletzt bearbeitet:
ein Join währe schöner

Und: $_post[projektName] ohne ' om den Paramtername ist unschön und kann zu Problemen führen

SQL:
SELECT
	avz.*
FROM
	avz
	INNER JOIN backlink
		ON avz.avzUrl = backlink.avzUrl
WHERE
	 backlink.projektName = '{$_POST['projektName']}'
 
Zuletzt bearbeitet von einem Moderator:
Zurück