我对 MySQL 中的子查询有疑问。问题是:-
有两个表
- 用户至上
- 用户最后
描述用户至上
id firstname
1 Anurag
2 Abhishek
3 Prashant
描述用户上次
src lastname
F/1 Jain
F/2 Singh
F/3 Sharma
现在我想要这样的输出:-
id firstname lastname
1 Anurag Jain
2 Abhishek Singh
3 Prashant Sharma
我只想写一个查询,例如:-
select
f.id,
f.firstname,
(select l.lastname from userlast l where l.src = 'F/'+f.id) as name
from userfirst f
以上查询是否可行,如果是/否请告知正确的解决方案?
谢谢
最佳答案
尝试使用 JOIN
效率更高:
SELECT
f.id,
f.firstname,
l.lastname
FROM
userfirst f
LEFT JOIN userlast l
ON l.src = CONCAT('F/',f.id)
可以看到结果here , Meherzad
关于mysql - Mysql中的子查询: Join on two table with string concatenation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16832709/