簡體   English   中英

如何獲得具有類別細節的子類別?

[英]how to get sub categories with category detail?

我有兩張桌子。

tb_category表

CREATE TABLE IF NOT EXISTS `tb_category` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) 

tb_subcategory表

CREATE TABLE IF NOT EXISTS `tb_subcategory` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `category_id` int(11) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) 

我想獲得具有父類別詳細信息的所選類別的子類別。

所以我需要在單個查詢中獲取指定的類別行和子類別

提前致謝

SELECT c.name catname,c.id cat, s.id subcat, s.name subname
FROM tb_category c LEFT JOIN tb_subcategory s ON c.id = s.category_id
WHERE c.id = <category>;

這將提取單個類別記錄,id =和所有相關的子類別記錄。

輸出將是這樣的:

catname         cat     subcat     subname
Category-10     10      1          Cat-10 Subcat-1
Category-10     10      2          Cat-10 Subcat-2
Category-10     10      3          Cat-10 Subcat-3

嘗試使用JOIN子句編寫查詢,並通過tb_category.id和tb_subcategory.category_id字段綁定行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM