Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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_Database_Database Design - Fatal编程技术网

Mysql 如何进行流式查询?

Mysql 如何进行流式查询?,mysql,database,database-design,Mysql,Database,Database Design,我正在设计一个像pinterest(用于学习)这样的网站,我想知道我必须在主页上做什么查询来显示用户的流 我创建了以下6个表: users, boards, pictures, boards_pictures ( many-to-many table ), followers, comments. 那么,在主页中,我是否必须使用6个表(如下)进行连接查询 有没有办法避免这种复杂的查询?从设计的角度来看,我建议使用类似jQuery的东西,并为每个查询使用单独的timed.get,而不是依赖于刷新

我正在设计一个像pinterest(用于学习)这样的网站,我想知道我必须在主页上做什么查询来显示用户的流

我创建了以下6个表:

users, boards, pictures, boards_pictures ( many-to-many table ), followers, comments.
那么,在主页中,我是否必须使用6个表(如下)进行连接查询


有没有办法避免这种复杂的查询?

从设计的角度来看,我建议使用类似jQuery的东西,并为每个查询使用单独的timed.get,而不是依赖于刷新的整个页面一次获取所有查询。-就我的观点而言,我可能是错的。

A
JOIN
并不是很复杂,它只是拥有规范化数据库的必要条件。如果它是您经常使用的东西,也许可以将该查询包装到视图中?注意隐式连接。它们被视为内部联接,因此在这种情况下,如果没有注释,您将不会得到任何结果。如果需要,请尝试使用最新的ANSI连接语法和
LEFT join
ON
,使用一些LEFT join重写此代码。
SELECT users.username, pictures.link, comments.comment, boards.title
FROM boards_pictures, pictures, followers, users, comments, boards 
WHERE ( boards_pictures.id_user = followers.id_following ) 
  AND ( boards_pictures.id_picture = pictures.id ) 
  AND ( followers.id_user = $_session['userid'] ) 
  AND ( users.id = followers.id_following )
  AND ( comments.picture_id = pictures.id )
  AND ( boards.id = boards_pictures.boards_id )