Как в MySql осуществить обход древа

108
19 марта 2022, 15:20

Имеется вот такая таблица

CREATE TABLE `tbl_product1` (
  `product_id` int(11) NOT NULL,
  `product_name` varchar(255) NOT NULL,
  `product_image` text NOT NULL,
  `category_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;  

А это таблица назначения

CREATE TABLE `tbl_product11` (
  `product_id` int(11) NOT NULL,
  `product_name` varchar(255) NOT NULL,
  `product_price` double NOT NULL,
  `product_status` varchar(45) NOT NULL,
  `product_image` text NOT NULL,
  `product_description` text NOT NULL,
  `product_quantity` int(11) NOT NULL,
  `category_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8  

Как вывести данные из таблицы tbl_product11 где category_id tbl_product11 = product_id tbl_product1.

Помогите с решением , я уже многое перепробовал, не могу вывести товар относящийся к под категории.

Вот пример что я хочу получить

if (isset($_GET['category1_id'])) {
  $query = "SELECT v.product_id, v.product_name, v.category_id, b.product_id , v.product_image FROM tbl_product1 v, tbl_product11 b WHERE v.category_id = b.product_id AND b.product_id ='" .
    $_GET['category1_id'] .
    "' ORDER BY v.product_id DESC";

в этом выводе я не уверен, просто в виде примера привёл

Answer 1

используй JOIN

select p11.product_name from tbl_product1 as p1
LEFT JOIN tbl_product11 as p11
ON p1.product_id = p11.category_id
WHERE p1.product_id = $_GET['category1_id']
READ ALSO
Настройка поддоменов на Spring Boot

Настройка поддоменов на Spring Boot

У меня есть выделенный сервер и домен examplecom

220
Как получить количество строк в sqlite в java android studio? [дубликат]

Как получить количество строк в sqlite в java android studio? [дубликат]

Есть база данных sqlite, как получить количество содержащихся в ней строк?

90
Объекты разной ширины

Объекты разной ширины

Такой вопрос, задача сделать некое подобие таблицы с данными, но количество столбцов должно зависеть от ширины содержимого, вот пример:

103