在MySQL返回2个不同的价值观,我有2个表和类似的查询:SQL选择必须在1行从2个表
SELECT t1.id, t1.desc_short, t2.body FROM table1 t1, table2 t2 WHERE t1.desc_short = t2.name AND t1.id = 100321654
table1的包含对象,表2中含有的字符串名称(表2,表3。 ..,tableN是语言表)
我的问题是,在t1中,我有列名称是对象的名称,所以我去table2的字符串,并且我也有在t1列'desc'这是对象的描述,也可以在表2中找到,但不是同一行。
表1(对象)是这样的:
id | desc_short | desc_long
169461235 | STR_DESC_SHORT1 | STR_DESC_LONG1
表2是这样的:
id | name | body
10000 | STR_DESC_SHORT1 | name of object 169461235
10354 | STR_DESC_LONG1 | desc of object 169461235
是否有可能,在一个SQL查询,返回只有一行,赶上名和一个递减特定对象?
编辑:已添加表格示例。对不起,列名混淆。所以,在一个选择返回一行,我需要:
id | desc_short | desc_long
169461235 | name of object 169461235 | desc of object 169461235
请你可以修改你的例子,使它更有意义;请举一个表1的例子,在你的表2的例子中,你是否真的想给第二行另一个名字和ID作为第一行?如果这是正确的,我不明白他们的关系。 – Nick
这个措词似乎矛盾_“table2包含他们的字符串名称”_和_“在t1我有列名'是对象的名称'_ – Uueerdo
对不起,对于这些家伙,感谢您的帮助。我更新了帖子。 –