1

所以我所拥有的非常简单。我有 1 张桌子

类别主要

喜欢

猫主子

猫主姓名

和 1 个表:

类别子

喜欢

猫号

猫名

CatMainId

'

我想要的是:

包含所有 CatMainName 和名称下的所有 CatSubName 的列表。

CatMainId1

所有具有 CatMainId1 的 CatSubNames

CatMainId2

所有具有 CatMainId2 的 CatSubNames

等等等等

目前我使用php来获取数据

 SELECT * from Categoriemain

在while循环中我做

 SELECT * FROM CategorieSub WHERE CatMain id = $row['CatMainId']

但这非常低效,因为现在如果我有 10 个 CatMainId,我会执行 10 个查询(每隔一段时间)

获得这样一个列表的最有效方法是什么,我正在考虑将它放入数组或其他东西中,但我无法让它工作?

4

2 回答 2

0

使用一个查询:

SELECT Categoriemain.*, CategorieSub.CatSubNames FROM Categoriemain
JOIN CategorieSub ON Categoriemain.CatMainid=CategorieSub.Catmainid

已编辑,已删除GROUP BY

使用此查询,您不需要 while 循环。

我还将 CatSubNames 添加到查询字段的输出列表中。

于 2013-07-19T14:20:43.467 回答
0
SELECT * FROM Categoriemain
JOIN CategorieSub ON Categoriemain.CatMainid=CategorieSub.Catmainid
ORDER BY Categoriemain.CatMainid
于 2013-07-19T14:21:33.140 回答