2017-03-11 4 views
0

Ich habe Tabelle namens store_products in meiner DB. Mit Vor Zurück 1 mit dieser AbfrageMeine benutzerdefinierte geschachtelte SQL-Abfrage funktioniert nicht

Below Abfrage gibt mir 1

SELECT u_id FROM store_products WHERE p_id=1 

Ich möchte Unternehmen Details erhalten.

Also schrieb ich unter Abfrage, aber es funktioniert nicht für mich.

SELECT * FROM reg_companies WHERE u_id = ('SELECT u_id FROM store_products WHERE p_id=1') 

Bitte um Hilfe.

+1

nicht zwischen den zwei Tabellen verknüpfen Sie die Unterabfrage in Anführungszeichen ... – PhillipXT

+0

Dank Bro ........ !! –

Antwort

2

Ich denke, Sie wollen, dies zu tun:

SELECT * FROM reg_companies 
WHERE u_id IN (SELECT u_id FROM store_products WHERE p_id=1) 

Sie Ihre verschachtelte Abfrage mit Anführungszeichen gesetzt hatte, die ihn in eine nicht sinnvolle Zeichenfolge gedreht.

Ein besserer Ansatz wäre ein

SELECT C.* 
FROM reg_companies C 
INNER JOIN store_products P ON C.u_id=P.u_id 
WHERE P.p_id=1 
+0

Danke Bro ........ !! –

Verwandte Themen