hallo,
ich hab ein problem, ich versuche eine SELECT - abfrage zu schreiben die mir nur einer tabelle liefern soll sofern die id eines datensatzes in einer anderen tablle nicht vorkommt.
ich habe da etwas rumgespielt und mit folgender schien es zu funktionieren:
lokal im meinem php script lief diese. nach dem ich sie auf dem server testen wollte funktionierte sie nicht mehr. ich bin dann in phpmyadmin, auf dem server, und habe sie dort getestet bekomme aber nur folgende fehlermeldung:
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'EXISTS ( SELECT * FROM kategorien_produkte WHERE produkte .
dann habe ich die sql mal lokal in phpmydamin getestet und die gleiche fehlermeldung bekommen, komischer weise hat mir die sql im php script aber die richtigen datensätze geliefert.
hat jemand eine idee was ich da machen kann?
ich hab ein problem, ich versuche eine SELECT - abfrage zu schreiben die mir nur einer tabelle liefern soll sofern die id eines datensatzes in einer anderen tablle nicht vorkommt.
ich habe da etwas rumgespielt und mit folgender schien es zu funktionieren:
Code:
SELECT DISTINCT *
FROM produkte WHERE NOT EXISTS
(SELECT *
FROM kategorien_produkte
WHERE produkte.id = kategorien_produkte.pro_id)
lokal im meinem php script lief diese. nach dem ich sie auf dem server testen wollte funktionierte sie nicht mehr. ich bin dann in phpmyadmin, auf dem server, und habe sie dort getestet bekomme aber nur folgende fehlermeldung:
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'EXISTS ( SELECT * FROM kategorien_produkte WHERE produkte .
dann habe ich die sql mal lokal in phpmydamin getestet und die gleiche fehlermeldung bekommen, komischer weise hat mir die sql im php script aber die richtigen datensätze geliefert.
hat jemand eine idee was ich da machen kann?