Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MYSQL数据库中查询数组中的所有值_Mysql - Fatal编程技术网

如何在MYSQL数据库中查询数组中的所有值

如何在MYSQL数据库中查询数组中的所有值,mysql,Mysql,我有一个MYSQL数据库,包含一个用户和一个活动表。包含用户信息的用户表和包含有关此网站上用户活动的消息的活动表类似于facebooks新闻提要 在users表中,我存储了一个friends数组,它只是一个逗号分隔的字符串。朋友名单 我试图选择使用mysql加入好友列表中所有好友以及当前用户的所有消息,然后根据活动时间戳对它们进行排序 我在想这样的事情 $query=mysql_query("SELECT * FROM users,activity WHERE users.user=activi

我有一个MYSQL数据库,包含一个用户和一个活动表。包含用户信息的用户表和包含有关此网站上用户活动的消息的活动表类似于facebooks新闻提要

在users表中,我存储了一个friends数组,它只是一个逗号分隔的字符串。朋友名单

我试图选择使用mysql加入好友列表中所有好友以及当前用户的所有消息,然后根据活动时间戳对它们进行排序

我在想这样的事情

$query=mysql_query("SELECT * FROM users,activity WHERE users.user=activity.user OR //### ACTIVITY.USER IS EQUAL TO ONE OF THE USERS.FRIEND_LIST ARRAY VALUES ### ORDER BY activity.timestamp")or die(mysql_error());
这很难描述。我希望你能得到它

我不知道将activity.user与users.friend\u列表中的值数组进行比较的语法


当你知道怎么做的时候,这可能很简单。任何关于这方面的想法都会非常棒。

修复您的数据库模式。MySQL没有值数组的概念。您应该使用表、列和行来描述数据以及实体之间的关系

您可以创建一个friends表,在其中存储两个成为朋友的人的ID。那就只需要做一个连接

CREATE TABLE friends (
    user1 INTEGER NOT NULL,
    user2 INTEGER NOT NULL,
    PRIMARY KEY (user1, user2)
);