SQL - 创建与两个表的echo数据的关系

时间:2013-02-05 05:59:18

标签: php sql phpmyadmin relational-database echo

我进行了一些研究,但无法找到实现这一目标所需的确切概念:

:::编辑:::我的初始请求不清楚,所以我再试一次

我有两张桌子,

table_01有四列:id / name / address / id_cattable_02有两列:id_cat / category

id_cat中的

table_01table_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.

我还没有创建两个表之间的关系。

2 个答案:

答案 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