我进行了一些研究,但无法找到实现这一目标所需的确切概念:
:::编辑:::我的初始请求不清楚,所以我再试一次
我有两张桌子,
table_01
有四列:id
/ name
/ address
/ id_cat
和
table_02
有两列:id_cat
/ category
id_cat
中的 table_01
和table_02
只是一个INT(10),而category
是一个VARCHAR,应该包含该类别的确切名称(这是相当的)长)。我要做的是,当在table_01
上进行查询时,回显会显示table_01
行作为结果,但不是将id_cat
显示为数字,而是显示文本来自table_02
category
。
结果显示正如我所期待的那样,但是,例如在table_02
中,我有一行id_cat
= 1,category
= AAAAA,我想回应一下来自id_cat
的{{1}} table_01
来自category
,所以仍然是例如002 | standon | 125市场街| AAAAA而不是我现在得到的,这是002 | standon | 125市场街| 1.
我还没有创建两个表之间的关系。
答案 0 :(得分:0)
如果我理解你所追求的是什么,那么你对数据的查询就需要像:
select t1.id as id, t2.category as category from tab_01 as t1
left join tab_02 as t2 on t1.id_cat = t2.id_cat where t1.id = '5';
5显然是你在tab_01中寻找的id。
答案 1 :(得分:0)
我不完全清楚你的问题。但我认为这会对你有帮助。
现在,您已在这两个表之间创建了一对多关系。这意味着一个类别(tab_02
)可以包含多个tab_01
数据。
您可以尝试此查询:
SELECT t1.id_cat AS id_cat_number, t2.*
FROM tab_02 t2
INNER JOIN tab_01 t1 ON t1.id_cat = t2.id_cat
WHERE t2.category = XXXXXXXX