【问题标题】:How to display integer to string in MySQL?如何在 MySQL 中将整数显示为字符串?
【发布时间】:2018-01-26 22:57:27
【问题描述】:

我有两个表,即 table1 和 table2。

在表 1

Id Country     
------------
1   India     
2   USA     
3   PAK
4   AUS
5   Newzealand 
Many more

在表 2 中

U_id Country_id     
------------
1     3
2     1
3     2
4     3
5     1
many more

我需要像这样的输出

U_id Country_id     
------------
1     PAK
2     India     
3     USA     
4     PAK
5     India  
many more

我试过加入查询

SELECT table1.country, table2.Country_id FROM table1 INNER JOIN table2 WHERE table1.Id = table2.U_id

如果没有 CASE,你能帮我吗?

【问题讨论】:

  • 任何基本的介绍性书籍或教程都可以解决这个问题。
  • 草莓先生,可以分享一下链接吗?
  • 当然:google.com
  • 草莓先生,这就是我在这里上传问题的原因。
  • 是什么原因?

标签: mysql database join


【解决方案1】:
Select b.U_id, a.Country as Country_id from table1 as a left join table2 as b on a.ID = b.U_id

【讨论】:

  • 感谢 Mr.Vin 的回复,它正在工作,但我没有得到所有的记录。我的表中有 500 多条记录,而我只得到 70 条记录
  • 原因是,表1中有70条记录。
【解决方案2】:

你可以试试左加入

table1 --> Id | Country 
table2 --> U_id | Country_id

更新此查询

SELECT table2.U_id, table1.Country FROM table2 LEFT JOIN table1 WHERE table2.Country_id = table1.Id

我希望这会奏效

【讨论】:

    【解决方案3】:

    您必须更改您的查询:

    SELECT table2.U_id, table1.Country 
    FROM table2 LEFT JOIN table1 ON table1.Id = table2.U_id
    

    【讨论】:

      猜你喜欢
      • 2020-03-17
      • 2012-03-02
      • 2018-05-03
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-20
      相关资源
      最近更新 更多