gpt4 book ai didi

php - 带 IN 子句的 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 14:08:17 24 4
gpt4 key购买 nike

我正在开发一个页面,就像 Facebook feed 页面一样。所以,我的查询现在看起来像这样:

$sql = "SELECT * 
FROM event
WHERE id_user IN (
SELECT a.id_user_stalkers
FROM stalkers a
WHERE a.id_user = ".$id_profile.")
ORDER by date DESC
LIMIT 0, 10";

跟踪者 - friend

餐 table 跟踪者:

id  id_user  id_user_friend

我需要在该 IN 子句中附加我的个人 ID,以便我的 qyery 返回我的事件和我 friend 的事件。

有人可以帮助我吗?

我尝试过的

 $sql = "SELECT * 
FROM event
WHERE id_user IN (
SELECT a.id_user_stalkers
FROM stalkers a
WHERE a.id_user = ".$id_profile.")
OR id_user = ".$id_profile."
ORDER by date DESC
LIMIT 0, 10";

最佳答案

你的sql和表看起来有问题

1-在你的表中你有id_user_friend,在你的sql中你正在创建id_user_stalkers

2-我不知道您的第一个表中是否有日期,或者您的意思是NOW()。?因为你没有共享第一个表。

试试这个

 $sql = "SELECT * FROM event e WHERE id_user 
IN (SELECT a.id_user_friend FROM stalkers a
WHERE a.id_user = ".$id_profile.")
OR e.id_user = ".$id_user."
ORDER by e.date DESC LIMIT 0, 10";

关于php - 带 IN 子句的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13973252/

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