У меня есть 3 таблицы, и я пытаюсь присоединиться к этим таблицам с внутренним соединением. Однако, когда я использую count(distinct column_id)
это MySQL через ошибки, которая является синтаксисвнутреннее соединение на нескольких таблицах, count & distinct
SQL: проверить
на право синтаксиса использовать вблизи «(. DISTINCT
as_ticket
vehicle_id
) ОТas_vehicle
INNER JOINas_ticket
Мой запрос
SELECT
`as_vehicle`.`make`, `as_vehicle`.`model`, `as_odometer`.`value`
COUNT (DISTINCT `as_ticket`.`vehicle_id`)
FROM `as_vehicle`
INNER JOIN `as_ticket`
ON `as_vehicle`.`vehicle_id` = `as_ticket`.`vehicle_id`
INNER JOIN `as_odometer`
ON `as_odometer`.`vehicle_id` = `as_vehicle`.`vehicle_id`
WHERE `as_ticket`.`vehicle_id` = 7
ORDER BY `as_odometer`.`value`
DESC
Tbl as_vehicle
+------------+-------------+---------+
| vehicle_id |make | model |
+------------+-------------+---------|
| 1 | HYUNDAI | SOLARIS |
| 2 | A638EA15 | ACCENT |
+-------------+------------+---------+
Tbl as_odometer;
+------------+-------+
| vehicle_id | value |
+------------+-------+
| 1 | 10500 |
| 5 | 20000 |
| 1 | 20000 |
+------------+-------+
Tbl service
+-----------+------------+
| ticket_id | vehicle_id |
+-----------+------------+
| 1 | 1 |
| 2 | 1 |
+-----------+------------+
Оу, я попробовал, что ... теперь через эту ошибку –
синтаксиса использовать вблизи «DISTINCT' as_ticket'.'vehicle_id') FROM 'as_vehicle' INNER JOIN' as_ticket –
У вас есть какие-то невидимые символы вокруг 'подсчета '. Удалите эту часть и запишите ее снова на клавиатуре. После этого это сработало для меня. –