我在询问页面中查询的最大数量!
我的剧本中有6个查询
select * from settings //my website settings
select * from articales where art_id = '' // topics
select * from tags // tags
select * from categories // categories
select * from sub_categories
所以像vbulletin和wordpress等大脚本
几乎有几个查询? !
我很抱歉我的语言,但我想知道我的查询更多?或者他们很好
保存我的服务器运行状况,我有更多访问者
并且如果有人能告诉我,我如何在一个查询中从多个表中获取数据?
示例:
我希望从帖子和标签中获取所有数据
其中post id等于'10'
谢谢..答案 0 :(得分:2)
为什么要一次提取整个数据库?
无论如何,您只需在一个查询中选择它们:
SELECT * FROM settings, articales, tags, categories, sub_categories ...
当然你会加入他们并以某种方式将他们分组,否则你只会有一个混合垃圾的巨大记录集。
关于你的帖子和标签加入,这样的事情是有道理的,虽然我不知道你的标签和帖子在你的架构中是如何相关的
SELECT * FROM posts LEFT JOIN tags on posts.tag_id = tags.tag_id WHERE posts.post_id = 10
如果您有多对一的标记到帖子分配,请查看FIND_IN_SET()查询。例如:FIND_IN_SET('b','a,b,c,d')