Ответ 1
Не помещайте пробел
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`
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
, я получаю два результата.
В чем проблема?
Не помещайте пробел
SELECT COUNT(oferta_id_oferta)
FROM `oferta_has_tags`
WHERE oferta_id_oferta =
(SELECT id_oferta FROM oferta
WHERE oferta = "designer")
Попробуйте удалить пробел между 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"