Cat и подкатегорию таблицы (cat_tbl):Получить все детали ребенка с отношением родителей в PHP MySQL
id | cat_n | parent_id
1 | cat | 0
2 | dog | 0
3 | tiger | 2
4 | lion | 0
5 | abc | 0
6 | bcd | 3
Теперь у меня есть таблица продуктов, как показано ниже (prod_tbl):
id | pwght | cid | cpid
10 | 1.2 | 1 | 0
11 | 2.4 | 2 | 0
12 | 3.4 | 2 | 0
13 | 4.5 | 6 | 3
и пользовательский финальный стол вес продукта ниже (userprod_tbl):
id | pwght | cid | cpid | prod_id (is above prod_tbl primary id)
1 | 1.1 | 1 | 0 | 10
2 | 2.3 | 2 | 0 | 11
3 | 3.1 | 3 | 2 | 12
4 | 4.0 | 6 | 3 | 13
РЕЗУЛЬТАТ: (выход, который я хочу) IS сравнение prod_tbl с userprod_tbl, как показано ниже:
Prod tbl Userprod tbl
cat 1.2 cat 1.1
dog 2.4 dog -- -- 2.3
dog 3.4 dog tiger -- 3.1
dog 4.5 dog tiger bcd 4.0
Следовательно, в результате 2.4,3.4,4.5 выше, принадлежат Parent ID
Но я получаю, как показано ниже
Prod tbl Userprod tbl
cat 1.2 cat 1.1
dog 2.4 dog -- -- 2.3
dog 3.4 dog tiger -- 3.1
в выше результата я не получаю 4,5 значение как 4,5 имеет 6,3 отношение сверху прод таблицы, но его родительский идентификатор
Ниже мой запрос, который я есть возвращение:
SELECT pt.pwght , upt.pwght ,ct.cat_n,uct.cat_n,umct.cat_n
FROM prod_tbl AS pt
LEFT JOIN userprod_tbl AS upt ON (pt.id = upt.prod_id)
LEFT JOIN cat_tbl AS ct ON pt.packet_id = ct.id
LEFT JOIN cat_tbl AS uct ON upt.packet_id = uct.id
LEFT JOIN cat_tbl AS umct ON upt.parent_packet_id = umct.id
Пожалуйста, дайте мне знать, что не хватает Спасибо
Если я не ошибаюсь, то поправьте меня, как бы вы получите 'dog 4.5', если у вас' 13 | 4.5 | 6 | Это значение в пределах вашего ** prod_tbl **, имеющего ** cid ** ** 6 ** вместо ** 2 ** –
@NarendraSisodia. Приблизительно cid 6 имеет родительский 3, у которого есть родитель 2. Он хочет, чтобы он поднялся лестницу дважды. Не произойдет. – Havenard
@ Хэвенард, да, спасибо за это объяснение –