Привет У меня есть база данных с 5 таблиц: пользователей, диски, клиентов, водителей, транспортных средств.результаты Mysql из нескольких таблиц, где идентификаторы соответствуют не появляются
И я пытаюсь взять все диски с их соответствующим водителем и клиентом. я придумал следующий запрос:
SELECT drives.id,
drives.driver AS driver_id,
CONCAT(LEFT(drivers.name, 1), '. ', drivers.surname) AS driver_name,
drives.client AS client_id,
CONCAT(LEFT(clients.name, 1), '. ', clients.surname) AS client_name,
drives.vehicle AS vehicle_id,
vehicles.license_plates AS license_plates,
drives.departure,
drives.destination,
drives.distance,
drives.type,
drives.payment_type,
drives.timestamp,
drives.total,
drives.expenses,
drives.profit,
CASE
WHEN DATE(drives.timestamp) < DATE(NOW()) AND drives.total > 0 THEN 'Completed'
WHEN DATE(drives.timestamp) < DATE(NOW()) AND drives.total = 0 THEN 'Overdue'
WHEN DATE(drives.timestamp) >= DATE(NOW()) THEN
CASE
WHEN drives.total = 0 THEN 'Pending'
WHEN drives.total > 0 THEN 'Prepaid'
END
END AS payment_status,
DATE_FORMAT(drives.timestamp, '%d-%m-%Y %H:%i:%s') AS 'stamp'
FROM drives, clients, drivers, vehicles WHERE
drives.driver = drivers.id AND
drives.client = clients.id AND
drives.vehicle = vehicles.id AND
drives.user = '146' ORDER BY id ASC LIMIT 9999999999 OFFSET 0
Все отлично работает, однако если удалить запись транспортного средства из таблицы транспортных средств, а затем попытаться извлечь все приводные записи из таблицы дисков, приводных записей, которые были диски. vehicle = vehicle.id (который больше не существует) не будет распечатан.
Как вы можете понять, это не то, что я хочу. Я хочу, чтобы все записи дисков были распечатаны, даже если удалено транспортное средство, клиент, драйвер. Пример
данных таблицы накопителей:
id timestamp user driver client vehicle departure destination distance type payment_type total expenses profit note
1 2013-02-14 10:33:26 146 1 1 1 Address 1 Address 2 0 Deprature Cash 0 0 0 hello world
Могу ли я спросить, есть ли «ON» missi ng из последнего соединения? – Syd
Уверен, должно быть включено –
Ок, thnx работает как шарм :) – Syd