gpt4 book ai didi

Mysql连接两个表并避免重复

转载 作者:行者123 更新时间:2023-11-30 23:00:18 25 4
gpt4 key购买 nike

我有下表

表 1

id    name  
1 joseph
2 john
3 george
4 lisa
5 michelle

表2

id    city
1 New York
2 Los Angeles
3 Chicago

我需要获取表 1 中的所有数据并从表 2 中分配一个随机城市

这是我的问题

SELECT * FROM `table1` 
LEFT JOIN (Select * From `table2` Order by Rand()) as temp
ON 1 = 1

问题是输出看起来像这样

joseph    New York 
joseph Chicago
joseph Los Angeles
john New York
john Chicago
john Los Angeles
george New York
george Chicago
george Los Angeles

等等

最佳答案

我会在选择中使用子查询:

SELECT 
id,
name,
(SELECT city FROM `table2` ORDER BY RAND() LIMIT 1) random_city
FROM `table1`

关于Mysql连接两个表并避免重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24369892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com