MySQL - 在搜索结果的列中查找表名

时间:2013-04-27 15:36:24

标签: mysql database

您好我正在使用联合搜索数据库中的表格,这非常有用。

我一直在尝试在列中接收表的名称,所以我可以使用该数据但我没有管理,下面是显示我的联合的MySQL代码。

(
   SELECT productname, id, filename 
   FROM mobiles
   WHERE productname LIKE  '%app%'
)
UNION 
(
   SELECT productname, id, filename
   FROM tablets
   WHERE productname LIKE  '%app%'
)

下面是结果表,我添加了“tables”列,以显示记录来自哪个表。

*************************************
productname * id * filename * table
*************************************
Iphone 4s   * 1  * bla.png  * moblies
Tablet      * 23 * hi.png   * tablets
Tablet Mini * 25 * fi.jpg   * tablets
iphone 5    * 10 * bl.png   * mobiles

2 个答案:

答案 0 :(得分:2)

(
   SELECT productname, id, filename, 'moblies' `table`
   FROM mobiles
   WHERE productname LIKE  '%app%'
)
UNION
(
   SELECT productname, id, filename, 'tablets'
   FROM tablets
   WHERE productname LIKE  '%app%'
)

答案 1 :(得分:0)

在查询中添加表格列:

(
   SELECT productname, id, filename, 'mobiles' as tablename
   FROM mobiles
   WHERE productname LIKE  '%app%'
)
UNION ALL
(
   SELECT productname, id, filename, 'tablets' as tablename
   FROM tablets
   WHERE productname LIKE  '%app%'
)