gpt4 book ai didi

MySQL 查询有任何问题吗?

转载 作者:行者123 更新时间:2023-11-29 14:32:34 25 4
gpt4 key购买 nike

我有一个数据库,在 Drupal 安装中托管几个表。其中一张 table 用于事件,另一张 table 用于场所。我让用户创建地点,然后添加可以在这些地点完成的事件,创建事件后,如果您是该事件的所有者,则可以对其进行编辑。所以,我有这样的疑问:

$activ = db_query("SELECT a.aid, a.name, a.picture, a.data, a.time, p.name as place_name FROM activities a, places p WHERE p.pid = ANY (SELECT pla.pid FROM places pla WHERE pla.uid = :uid) ORDER BY a.activity_date ASC", array(':uid' => $user->uid));

据我了解,这将列出登录用户已创建并因此拥有的事件,但是,如果用户创建了多个事件,则登录用户可以查看其他人的事件并对其进行编辑。我认为问题可能出在查询的任何部分,但我无法找出问题所在。有什么想法吗?

最佳答案

我猜测事件表有“pid”列(地点 id):

$activ = db_query(
"SELECT a.aid, a.name,
a.picture, a.data,
a.time, p.name as place_name
FROM activities a
LEFT JOIN places p USING(pid)
WHERE pla.uid = :uid
ORDER BY a.activity_date ASC",
array(':uid' => $user->uid));

关于MySQL 查询有任何问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9726017/

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