Mysql 如何进行流式查询?
我正在设计一个像pinterest(用于学习)这样的网站,我想知道我必须在主页上做什么查询来显示用户的流 我创建了以下6个表: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,而不是依赖于刷新
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 )