2017-05-15 3 views
0

Ich möchte die Produkt-ID auf die Variable @x setzen. in der Abfrage von phpmyadmin keine Prozedur oder Funktion. aber FehlerWie setze ich output von select in variable von mysql?

set @x=70489; 
    set @y = select count(`product_id`) from `oc_product` where `language_id`=2 and `product_id`[email protected]; 

    select @x; 
    SELECT @y; 

SQL-Abfrage: Dokumentation Set @ x = 70489 Satz @y = select count (product_id) aus oc_product wo language_id = 2 und product_id = @ x; MySQL sagte: Dokumentation 1064 - Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in die Bedienungsanleitung für die richtige Syntax zu Ihrer MySQL-Server-Version entspricht in der Nähe von 'gesetzt @y = select count (product_id) aus oc_product wo `langua' zu verwenden, in Zeile 2

+0

Sie vermissen ein ';' in der ersten Zeile. – fancyPants

+0

wissen, aber nicht arbeiten – RedArmy

+0

Legen Sie ein anderes Trennzeichen? – fancyPants

Antwort

1

add() in Anfang und Ende von wählen.

set @x=70489; 
set @y = (select COUNT(*) from `oc_product` where `language_id`=2 and `product_id`= @x); 

SELECT @x; 
SELECT @y; 
+1

Danke, das funktioniert – RedArmy

Verwandte Themen