如何从Mysql中的多表中获取搜索结果

时间:2015-07-24 17:11:14

标签: php mysql

我在Mysql中有2个表 订单表:

+----+-------------+------------------+
| ID | Buyer name  | Shipping address |
+----+-------------+------------------+
|  1 | J. Hart     | address1         |
|  2 | D. Kenny    | address2         |
|  3 | O. Martin   | address3         |
|  4 | P. Escudero | address4         |
+----+-------------+------------------+

订单明细表:

+----+----------+------------+-------+-------+
| ID | Order ID | Item name  | price | quant |
+----+----------+------------+-------+-------+
|  1 |        1 | hat        | 2.6   |     2 |
|  2 |        1 | jacket     | 3.7   |     1 |
|  3 |        2 | jeen       | 3.5   |    10 |
|  4 |        3 | Tshirt     | 7.2   |     1 |
|  5 |        3 | necklace   | 2.7   |     5 |
|  6 |        4 | hat        | 2.6   |    12 |
+----+----------+------------+-------+-------+

在视图文件(PHP)中,我将在" order table"中显示所有信息。 当我输入关键字并提交表单时,结果将显示2个表中的关键字。 例如:当我输入:" ha"或者" HA"或"哈"或者类似的东西,结果会显示2条记录:

+----+-------------+------------------+
| ID | Buyer Name  | Shipping address |
+----+-------------+------------------+
|  1 | J. Hart     | address1         |
|  4 | P. Escudero | address4         |
+----+-------------+------------------+

你可以看到," ha"存在于买方名称:" J.哈特"和项目"帽子"第1和第4顺序 我如何通过Mysql或PHP获取它?每个人都有解决方案吗?请!非常感谢你。

1 个答案:

答案 0 :(得分:0)

Select b.`Buyer name`,o.`Item name` from buyer b, order o 
    where  b.`Buyer name` like '%ha%' or o.`Item name` like '%ha%';