2011-10-20 30 views
17

tôi đang cố gắng mã này:đếm SQL - không làm việc

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

tôi nhận error: 1630 - FUNCTION mydb.COUNT does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual

Nếu tôi loại bỏ các COUNT lời, tôi nhận được hai kết quả.

Sự cố là gì?

Trả lời

49

Đừng đặt một không gian

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

thượng đế, một không gian. thanks :) – user947462

+0

bạn được chào đón: D – msarchet

+0

Giải pháp hoàn hảo :-) – Henry8

6

Hãy thử loại bỏ các khoảng trống giữa COUNT địa chỉ và dấu ngoặc đơn:

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

Ngoài ra, bạn có lẽ có thể thoát khỏi subquery của bạn bằng cách tham gia:

SELECT COUNT(oferta_id_oferta) 
FROM `oferta_has_tags`, `oferta` 
WHERE 
    oferta_has_tags.oferta_id_oferta = oferta.id_oferta 
    AND oferta.oferta = "designer" 
Các vấn đề liên quan