1

嗨,我正在使用联合搜索数据库中的表,这很好用。

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

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

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

*************************************
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
4

2 回答 2

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%'
)
于 2013-04-27T15:38:10.510 回答
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%'
)
于 2013-04-27T15:38:32.410 回答