【发布时间】:2017-08-04 21:07:50
【问题描述】:
我正在尝试使用多个表格创建搜索表单。
我的问题在于“name AS name, *”部分,它不会使用名称作为名称并同时查找表中的所有内容。
这是我的 SQL 查询:
SELECT name AS name, * FROM files_plus WHERE name LIKE '%$query%'
UNION ALL
SELECT username AS name FROM users WHERE username LIKE '%$query%'
LIMIT 5
【问题讨论】:
-
同样没有 sql 标准允许在选择表达式中的显式列之后使用
* -
即使我输入了 cloumn 名称,它也不会起作用,因为我使用的是 AS 语句。
-
尝试使用表名进行限定:
files_plus.name, files_plus.*,因为该语法允许用于连接 (select t1.*, t2.col from t1 join t2) -
*of 的使用会因平台而异。您没有指定您正在执行哪种类型的 SQL。 -
我需要从第一个表中获取比另一个表更多的信息,但它不会让 med 从第一个表中选择任何其他内容...即使我删除“名称 AS 名称”并改用 *,不会工作。
标签: sql