Jquery MySQL-在1列中连接具有相同列的3个不同表

Jquery MySQL-在1列中连接具有相同列的3个不同表,jquery,mysql,ajax,autocomplete,jquery-autocomplete,Jquery,Mysql,Ajax,Autocomplete,Jquery Autocomplete,因此,我试图在查询3个表时将它们合并到一列中 这三张桌子是空的 investors.name,ancientones.name,monsters.name 我用来回调所有名字的查询是 选择investors.name、ancientone.name、monsters.name 来自调查人员、古人、怪物 其中((像'a%'一样的调查员名称)或(像'a%'一样的ancientones.name)或(像'a%'一样的怪物名称) 但它返回的是3个带有“name”的表行以及表1、2和3中的值。 我希望所有

因此,我试图在查询3个表时将它们合并到一列中

这三张桌子是空的

investors.name
ancientones.name
monsters.name

我用来回调所有名字的查询是

选择investors.name、ancientone.name、monsters.name
来自调查人员、古人、怪物
其中((像'a%'一样的调查员名称)或(像'a%'一样的ancientones.name)或(像'a%'一样的怪物名称)

但它返回的是3个带有“name”的表行以及表1、2和3中的值。 我希望所有值都在一个列中,但我没有那么多SQL经验。

您需要使用UNION(或UNION all来保留重复项)


尝试在列名之间使用“+”

SELECT investigators.name + ' ' + ancientones.name + ' ' + monsters.name FROM investigators, ancientones, monsters WHERE ((investigators.name LIKE'a%') OR (ancientones.name LIKE'a%')OR (monsters.name LIKE'a%'))

顺便说一下,奇怪的标签。即使目标是使用ajax自动完成查询,您的问题也与此无关。
SELECT investigators.name + ' ' + ancientones.name + ' ' + monsters.name FROM investigators, ancientones, monsters WHERE ((investigators.name LIKE'a%') OR (ancientones.name LIKE'a%')OR (monsters.name LIKE'a%'))