我是数据库和 mysql 的新手。我什至很难确定我面临的问题是什么,而且我真的不知道相关的谷歌搜索会是什么。如果这是一个令人难以置信的智障问题,请原谅我。我有两张桌子tabs
和cats
.
tabs
是这样的:
name | order
tab1 | 3
tab2 | 0
tab3 | 1
tab4 | 2
cats
是这样的:
name | tab_name
cat1 | tab3
cat2 | tab3
cat3 | tab1
cat4 | tab1
cat5 | tab1
我猜这是标签与猫的一对多关系。我的问题是如何构造一个只返回不同选项卡名称的查询,每个选项卡名称都有其所有关联的猫?我可以得到所有猫和许多重复标签的结果。或者我只能获得不同的标签,但每个标签只能获得一只猫。也许我应该用我的 php 代码测试重复的选项卡?或者查询标签然后查询每个标签的所有猫?似乎必须有一个更直接的方法。我目前正在使用此查询:
SELECT t.name AS tab, c.name AS cat FROM tabs t
LEFT JOIN categories c
ON t.name=c.tab_name
ORDER BY t.order;