PHP+;MySql:当ID匹配时,如何显示来自不同表的两个值

PHP+;MySql:当ID匹配时,如何显示来自不同表的两个值,php,mysql,sql,Php,Mysql,Sql,我有两张桌子 表产品 产品标识 类别标识 产品名称 表类别 类别标识 名称\u eng 名称\u ita 名称\u rus 当我将产品信息保存到数据库中时,我从列表中选择类别(以前创建的>表类别)。每个类别都有一个ID和三个字段(名称为英语、意大利语和俄语) 现在,我想根据页面的语言显示正确的类别名称 如何根据cat_id值显示第二个表(表类别)的值,这两个表的值当然是相同的 希望你能帮助我。 谢谢 亚历山德罗你可以这样做 'SELECT *, name_'.$lang.' AS name '.

我有两张桌子

表产品

产品标识
类别标识
产品名称

表类别

类别标识
名称\u eng
名称\u ita
名称\u rus

当我将产品信息保存到数据库中时,我从列表中选择类别(以前创建的>表类别)。每个类别都有一个ID和三个字段(名称为英语、意大利语和俄语)

现在,我想根据页面的语言显示正确的类别名称

如何根据cat_id值显示第二个表(表类别)的值,这两个表的值当然是相同的

希望你能帮助我。 谢谢
亚历山德罗

你可以这样做

'SELECT *, name_'.$lang.' AS name '.
'FROM product AS p '.
'JOIN category AS c ON c.category_id = p.category_id'
其中$lang是包含页面语言(ita、eng或rus)的php变量。通过这种方式,您将使用联接获得一个名为name的列,该列具有正确的类别名称:

SELECT tp.*. tc.* FROM `TABLE PRODUCT` tp JOIN `TABLE CATEGORY` ON tp.category_id=tc.category_id

从PRODUCT.CATEGORY\u id=CATEGORY.CATEGORY\u id上的CATEGORY JOIN PRODUCT中选择*;请添加表结构(创建语法)、示例数据、预期结果以及您迄今为止所尝试的内容。谢谢@i-bob!这很好用!