gpt4 book ai didi

Mysql - 连接 - 返回太多行 - 每个连接表一个,但不希望这样

转载 作者:行者123 更新时间:2023-11-29 08:54:00 28 4
gpt4 key购买 nike

我有这种mysql数据库(表名/字段)

tbl_users: id, title, approved

tbl_photos: id, user_id, title, filename

我有一行用户和三张照片(全部带有 user_id = 用户的 id)

这样做:

select 
tbl_users.*,
tbl_photos.filename

from tbl_users

left join tbl_photos on tbl_photos.user_id = tbl_users.id

where tbl_users = '1' order by rand()

(表查询稍微简化)

执行该 SQL 查询会返回三行。我只想要一行(即我想要用户行,加上具有该用户 ID 的 user_id 的任何随机照片)

我已经尝试了所有连接 - 左右内部,但它们总是返回 3 行

最佳答案

您的代码应如下所示

select 
tbl_users.*,
tbl_photos.filename

from tbl_users

left join tbl_photos on tbl_photos.user_id = tbl_users.id

where tbl_users = approved order by rand() LIMIT 1

LIMIT 关键字将限制查询仅返回 1 行。

可以在此处找到 my-sql 命令示例的简单列表 http://itswadesh.wordpress.com/2011/04/12/mysql-commands/

关于Mysql - 连接 - 返回太多行 - 每个连接表一个,但不希望这样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10442271/

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