2

我做了一些研究,但还没有找到实现这一目标所需的确切概念:

::: 编辑 ::: 我最初的请求不明确,所以我在这里再试一次

我有两张桌子,

table_01有四列:///id有两列 : name/addressid_cattable_02id_catcategory

id_catin table_01andtable_02只是一个 INT(10),而categoryVARCHAR 应该包含类别的确切名称(很长)。我想要做的是,当在 上进行查询时table_01,回显显示行table_01作为结果,但不是显示id_cat为数字,而是显示来自 的文本table_02 category

结果显示如我所料,但是,例如,如果在 中table_02,我有一行id_cat= 1 ,category= AAAAAA,我想将 from 回显id_cattable_01from categorytable_02所以仍然例如 002 | 站立 | 市场街125号| AAAAA 而不是我现在得到的,即 002 | 站立 | 市场街125号| 1.

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

4

2 回答 2

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。

于 2013-02-05T06:19:16.870 回答
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
于 2013-02-05T06:30:13.620 回答