【问题标题】:PHP + MySql: How to show two values from different tables when the ID mathesPHP + MySql:当ID数学时如何显示来自不同表的两个值
【发布时间】:2014-01-24 17:07:04
【问题描述】:

我有两张桌子。

餐桌产品

product_id
类别ID
产品名称

表格类别

category_id
name_eng
name_ita
name_rus

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

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

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

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

【问题讨论】:

  • SELECT * FROM CATEGORY JOIN PRODUCT on product.category_id = category.category_id;
  • 请添加表结构(创建语法)、示例数据、预期结果以及您迄今为止尝试过的内容。
  • 谢谢@i-bob!效果很好!

标签: php mysql sql


【解决方案1】:

使用 JOIN:

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

【讨论】:

    【解决方案2】:

    你可以做类似的事情

    '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 的列,其中包含正确的类别名称

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-15
      • 2023-03-31
      • 1970-01-01
      • 2019-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多