php mysql如何从2个表中选择我需要的[关闭]

Posted

技术标签:

【中文标题】php mysql如何从2个表中选择我需要的[关闭]【英文标题】:php mysql how to select what i need from 2 tables [closed] 【发布时间】:2016-02-25 15:56:09 【问题描述】:

如何从 2 列中选择数据

我有表国家:

country_id | country
--------------------
    1      | England
    2      | Poland
    3      | Italy
and more...

我有表格消息:

message_id | message | country_id
---------------------------------
    1      |  text.. |     1
    2      |  text.. |     2
    3      |  text.. |     1
    1      |  text.. |     3

我需要这样的结果:

 message | country
--------------------
  text.. |  England
  text.. |  Poland
  text.. |  England
  text.. |  Italy

查询示例请理解!

【问题讨论】:

“我如何从 2 列中选择数据” 你的意思是从 2 个“表”中,n'est-ce pas? 请尽力帮助您。 别这么粗鲁@user3737786,我们是来帮你的;-) 这里只是想帮你.. 我强烈建议阅读Open letter to students with homework problems。 【参考方案1】:

使用Join

Select message,country From Messages m join countrys c 
on m.country_id=c.country_id

【讨论】:

对不起,因为 lino 是第一个。 @user3737786 :不,他不是 Lino。请重新检查。 略高于这个答案,您可以对所有答案进行排序 :) 并且您会看到,这篇文章更快:) @user3737786 你好朋友...没有什么大问题,但我的回答是第一个:)- @user3737786 @Rahautos 哇,他还是选了我的,对不起;-)【参考方案2】:

尝试像这样作为您的选择语句

SELECT message, country FROM Countrys AS c 
INNER JOIN Messages as m on c.country_id = m.country_id;

【讨论】:

谢谢,8分钟后可以接受..

以上是关于php mysql如何从2个表中选择我需要的[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

MySQL INSERT ... 从 1 个表中选择 2 个表

mysql插入tbl(从2个表中选择)

使用 mysql 别名从 2 个表中选择列

在 MySQL 中从其中一个表中选择 MAX(differ_key) 来连接特定键上的 2 个表 [重复]

如何从 2 个表中选择最近的日期时间

如何从 SQL Server 中包含多行数据的 2 个表中选择 4 个不同的值?