Unterabfrage läuft auf Fehler

hikeda_ya

Erfahrenes Mitglied
Hallo Leute,

ich hab mal wieder ein Problemchen

ich habe 2 Tabellen über die ich eine Abfrage laufen lasse

in der ersten Tabelle sind die adressdaten und in der zweiten sind die Produkte zu den jeweiligen firmen.

in beiden Tabellen gibt es die Firmen-ID

ich habe die Abfrage bereits geschrieben - doch ich bekomm nen fehler

PHP:
$results =mssql_query("SELECT COUNT(*) as anzahl FROM adressen 
where Land like '".$_REQUEST['lkz']."' and Firmen_ID in (select * from produkte
where Produkte like '%".$_REQUEST['var']."%')  ");

erzeugt den fehler

Warning: mssql_query() [function.mssql-query]: message: Nur ein einziger Ausdruck kann in der Auswahlliste angegeben werden, wenn die Unterabfrage nicht mit EXISTS eingeleitet wird. (severity 16) in C:\Inetpub\php\wlw_produktsuche3.php on line 38

Warning: mssql_query() [function.mssql-query]: Query failed in C:\Inetpub\php\wlw_produktsuche3.php on line 38

Warning: mssql_fetch_assoc(): supplied argument is not a valid MS SQL-result resource in C:\Inetpub\php\wlw_produktsuche3.php on line 40

was soll mir das exists sagen?
 
sorry ich stand auf dem Schlauch.
hab selbst die Lösung gefunden.

PHP:
$results =mssql_query("SELECT COUNT(*) as anzahl FROM adressen 
left join produkte on adressen.firmen_id = produkte.firmen_id
where produkte like '%".$_REQUEST['var']."%' and Land like '".$_REQUEST['lkz']."'  ");
 
Zurück