选择具有不同字段的多个表

时间:2016-09-27 06:11:39

标签: mysql inner-join

假设我想为具有不同表格(用户,帖子,文章,产品)的网站编写搜索引擎代码,并为所有这些表格创建通用搜索。 而不是如何做到这一点我想知道在单个查询中做这个是否有意义,是一个流量非常低的网站。 除了任何性能提升之外,我是否还有任何优缺点,或者如果我为每个表运行查询,它会是相同的吗?

1 个答案:

答案 0 :(得分:0)

这是一个非常主观的问题,你很快会得到一些反馈来修改它,因为Stackoverflow不是一个讨论区。反正,

我认为加入查询或单个查询与此无关。用户可以通过邮寄加入。但在搜索中,即使他没有撰写帖子,您也希望列出用户。此外,User的字段与产品不同,不同于post。那么,当它们的显示不同时,为什么要将它们结合起来呢?

即使您要触发单个查询,也可以在查询之间使用Notice: Use of undefined constant name - assumed 'name',但想象一下前端。对于用户,你可能想要显示他们的头像与名称和公共的东西,再次产品,你将显示他们的图像和价格,对于发布你可能会像google一样结果,所有都在页面的不同网格/区域。

更好的选择是使用ajax并单独搜索它们并在结果页面的单独框中显示它们。像谷歌广告或这个网站显示。