执行多个查询,然后查找返回值之间的匹配项

时间:2014-02-02 20:08:50

标签: php mysql

我正在为我正在处理的这个目录创建一个“高级搜索”。现在你只能按关键字搜索,但我有四个下拉菜单,我想用来过滤条目。每个下拉列表基本上与数据库中的不同表匹配,entryID是所有下拉列表中共享的公共元素。

我的问题是,我相信我可以为每个下拉列表提出正确的查询,但是将它们放在一起以便条目匹配来自下拉列表或多个下拉列表的属性,我不确定该怎么做。

我认为我最好的行动计划是单独运行每个查询,具体取决于更改的下拉列表,然后找到返回行之间的匹配项。这有可能与MySQL,如果是这样,我将如何做到这一点?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

这不是正确的方式

假设您有三个表,每个表都有一列

TABLE1 (column1)
TABLE2 (column2)
TABLE3 (column3)

如果你想运行查询,找到第1,2,3列匹配的所有三个值的行,你必须像这样做smth

SELECT * from table1,table2,table3 WHERE column1=X AND column2=Y AND column3=Z;

贝司风声我们在这里做的是将所有桌子连在一起。你可以想象它就像将它们紧密地粘在一起。然后,您正在寻找符合您标准的行