Я пытаюсь создать что-то вроде инструмента управления заказами для автомобильного гаража.
Основной функцией инструмента является управление заказами на ремонт и осмотрами, а также
Поэтому я создал следующие три таблицы.
В первом вы можете увидеть автомобили и состояние ремонта и осмотра.
Второй показывает информацию об отдельных заказах на ремонт, соотношение между первым и 1: n.
Последний показывает автоматически созданные заказы на инспекцию для каждого автомобиля из первой таблицы. Это также отношение 1: n.
Так что я пытаюсь показать все открытые заказы на ремонт и осмотр автомобилей в одной таблице. Но только открытые.
Я попробовал это с некоторыми заявлениями где, но я был полностью запутан.
У меня вопрос, как я могу это реализовать?
+------+--------------------------+----------+------------+
| IDWZ | wz_name | wz_stand | wz_vistand |
+------+--------------------------+----------+------------+
| 1 | Querbr?cke vorn | 0 | 0 |
| 2 | Front Lateral Support | 0 | 1 |
| 3 | Rear Support | 1 | 1 |
| 4 | MID-X-Member Upper Shell | 1 | 1 |
| 5 | Front Lateral Support | 1 | 1 |
+------+--------------------------+----------+------------++---------+-----------------+--------------+
| IDWZTBL | rep_wzrepstatus | rep_wzfehler |
+---------+-----------------+--------------+
| 2 | 1 | REP 1 |
| 1 | 1 | REp2 |
| 1 | 1 | REp 3 MASS |
| 1 | 0 | 444 |
| 2 | 0 | |
+---------+-----------------+--------------+
+--------+-------------+
| VIWZID | vi_repstand |
+--------+-------------+
| 1 | 0 |
+--------+-------------+
Извините за это!
Таким образом, IDWZ — это внешний КЛЮЧ во второй таблице (IDWZTBL) и в третьей (VIWZID).
Я попробовал это с
SELECT wz_name, wz_stand, wz_vistand, rep_wzrepstatus, vi_repstand FROM tbl_wz LEFT JOIN tbl_orders ON tbl_wz.IDWZ = tbl_orders.IDWZTBL LEFT JOIN tbl_vi ON tbl_wz.IDWZ = tbl_vi.VIWZID WHERE wz_stand='0' AND rep_wzrepstatus='0' ...
Только для автомобилей с первым столом во втором порядке ремонта, где WHEE staement (WHERE wz_stand = ‘0’ AND rep_wzrepstatus = ‘0’) работает нормально.
Но если я попытаюсь добавить третью таблицу (VI), делая то же самое, я смогу получить желаемый результат.
В таблице обзора я хочу видеть только последний открытый заказ на ремонт и последний открытый заказ на проверку.
Других решений пока нет …