2011-10-20 15 views
17

काम नहीं कर रहा है कि मैं इस कोड कोशिश कर रहा हूँ:एसक्यूएल गिनती -

SELECT COUNT (oferta_id_oferta) 
FROM `oferta_has_tags` 
WHERE oferta_id_oferta = 
(SELECT id_oferta FROM oferta 
WHERE oferta = "designer") 

मैं error: 1630 - FUNCTION mydb.COUNT does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual

मिले, तो मैं COUNT शब्द निकालने के लिए, मैं दो परिणाम प्राप्त।

समस्या क्या है?

उत्तर

49

एक अंतरिक्ष

SELECT COUNT(oferta_id_oferta) 
FROM `oferta_has_tags` 
WHERE oferta_id_oferta = 
(SELECT id_oferta FROM oferta 
WHERE oferta = "designer") 
+4

ईश्वर, एक जगह। धन्यवाद :) – user947462

+0

आपका स्वागत है: डी – msarchet

+0

सही समाधान :-) – Henry8

6

COUNT के बीच की जगह को निकालने का प्रयास और कोष्ठक न रखें:

:

SELECT COUNT(oferta_id_oferta) 
FROM `oferta_has_tags` 
WHERE oferta_id_oferta = 
(SELECT id_oferta FROM oferta 
WHERE oferta = "designer") 

इसके अलावा, आप शायद में शामिल होने से अपने सबक्वेरी से छुटकारा पा सकते

SELECT COUNT(oferta_id_oferta) 
FROM `oferta_has_tags`, `oferta` 
WHERE 
    oferta_has_tags.oferta_id_oferta = oferta.id_oferta 
    AND oferta.oferta = "designer"