Получить последние вставки из нескольких таблиц

Я пытаюсь создать что-то вроде инструмента управления заказами для автомобильного гаража.
Основной функцией инструмента является управление заказами на ремонт и осмотрами, а также
Поэтому я создал следующие три таблицы.
В первом вы можете увидеть автомобили и состояние ремонта и осмотра.
Второй показывает информацию об отдельных заказах на ремонт, соотношение между первым и 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 |
+--------+-------------+

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), делая то же самое, я смогу получить желаемый результат.

В таблице обзора я хочу видеть только последний открытый заказ на ремонт и последний открытый заказ на проверку.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector