当可以在两个表中进行搜索时,从相关MySQL表中检索相关信息的有效查询是什么

时间:2014-03-30 10:06:07

标签: php mysql

我有两个MySQL表,如下所示,我用php来运行我的查询;

表-A

+--------+--------+--------+--------+
| taf1   | taf2   | taf3   | taf4   |
+========+========+========+========+
| dataa1 | dataa2 | dataa3 | dataa4 |
+--------+--------+--------+--------+
| datab1 | datab2 | datab3 | datab4 |
+--------+--------+--------+--------+
| datac1 | datac2 | datac3 | datac4 |
+--------+--------+--------+--------+
| datad1 | datad2 | datad3 | datad4 |
+--------+--------+--------+--------+

表-B

+--------+--------+--------+--------+
| tbf1   | tbf2   | tbf3   | tbf4   |
+========+========+========+========+
| dataa5 | dataa6 | dataa7 | dataa4 |
+--------+--------+--------+--------+
| datab5 | datab6 | datab7 | datab4 |
+--------+--------+--------+--------+
| datac5 | datac6 | datac7 | datac4 |
+--------+--------+--------+--------+
| datad5 | datad6 | datad7 | datad4 |
+--------+--------+--------+--------+

taf1taf2taf3taf4是第一个表的字段,tbf1tbf2,{{1} },tbf3是第二个表的字段。 tbf4taf4具有相同的条目,以在两个表之间进行链接。在结果页面中,我显示tbf4taf1taf2taf3字段。此外,可以在这4个字段中进行搜索(给出下拉列表以便用户可以选择搜索字段)。我怎么能这样做?

目前,我使用以下代码;

tbf1

有没有简单有效的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

SELECT taf.*,
       tbf.*
  FROM table_a taf
 INNER JOIN table_b tbf
         ON tbf.tbf4 = taf.taf4
 WHERE taf......