我有两个表'表A'和'表B',我想从表A中选择所有列(10列)并从表B中选择1列,这样我就有1行,共有11列(表A中10个,表B中1个)。
以下陈述接近我的要求 - 它从2个表中返回2列(alias_name,alias_imageurl):
SELECT (SELECT name FROM `users`) AS alias_name,(SELECT imageurl FROM `pictures` WHERE profilepicture LIKE '1') AS alias_imageurl
上面的问题(除了被强制使用列名的别名)是我只能从表A返回1列而不是全部,因为下面的查询返回错误:操作应该包含1列
SELECT (SELECT * FROM `users`),(SELECT imageurl FROM `pictures` WHERE profilepicture LIKE '1') AS alias_imageurl
答案 0 :(得分:1)
这是你想要的吗?
SELECT u.*, p.imageurl
FROM users u cross join
picture p
WHERE p.profilepicture LIKE '1';