gpt4 book ai didi

php - 如何查询表的一部分

转载 作者:行者123 更新时间:2023-11-30 22:00:13 25 4
gpt4 key购买 nike

我有两个表,friends_table 和 invitations_table。 invitations_table 是 friends_table 的子集。

我想查询 invitations_table 的补码。两个表中的相关字段都是 user_id。

friends_table

columns; id, user_one, user_two

invitations_table

columns; id, event_id, request_to, request_from

所以我想查询friends_table的user_one,user_two的字段,其中那些列的字段不等于invitations_table中request_to列的字段。

同样,invitations_table 中的每个用户 ID 都存在于 friends_table 中。

到目前为止我的尝试;

    $uninvited = "SELECT user_one, user_two FROM friends_table WHERE user_one, user_two NOT IN (SELECT user_one, user_two FROM friends_table WHERE user_one, user_two IN (SELECT request_to FROM invitees_table))";
$uninvited_query = mysqli_query($conn, $uninvited);
while($uninvited_array = mysqli_fetch_array($uninvited_query)){


$uninvited_friends =$uninvited_array['user_one'];
$uninvited_friend =$uninvited_array['user_two'];

echo $uninvited_friends;
echo $uninvited_friend;

然后我得到的错误如下;

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given

对应于while循环。希望这能澄清我的问题,并感谢迄今为止的答复。

我在不同的尝试中也遇到了同样的查询失败;

   $uninvited = "SELECT friend_table.user_one AND friend_table.user_two EXCEPT (SELECT invitees_table.request_to)";
$uninvited_query =mysqli_query($conn, $uninvited);
while($uninvited_array = mysqli_fetch_array($uninvited_query)){

$uninvited_user = $uninvited_array['user_one'];
$uninvited_username = getuser($uninvited_user, 'username');

echo $uninvited_username;

再试一次,我更改了 $uninvited 查询中的语法,以查看是否是问题所在;

$uninvited = "SELECT user_one AND user_two FROM friend_table EXCEPT (SELECT request_to FROM invitees_table)";

但该查询仍然像其他查询一样失败。

最佳答案

嗯。 . . 不存在怎么样?

SELECT f.user_one, f.user_two
FROM friend_table f
WHERE NOT EXISTS (SELECT 1
FROM invitees_table i
WHERE i.request_to = f.user_one and i.request_from = f.user_two
);

编辑说明:您的 SQL 代码格式错误,显然您对该语言知之甚少。如果您想有效地使用它,我建议您花一些时间学习 SQL。

关于php - 如何查询表的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43623282/

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