我已经想出了如何在同一个表中搜索该表中用于搜索功能的不同属性。但是,我遇到的一个问题是我无法弄清楚如何在同一个查询中搜索两个或更多不同的表。在相同的查询中搜索不同的表
我附上了我的查询代码如下;它只是说,查询是错误的:
$search= $_POST['searchfun'];
// Connect database server
$connection = sqlsrv_connect($hostName, $connectionInfo)
or die("ERROR: selecting database server failed");
//table to store data
$userTable = "TRIP";
// prepare SQL query
$query = "(
SELECT *
FROM TRIP
WHERE DestinationLocation LIKE '%$search%'
OR DepartureLocation LIKE '%$search%'
OR DepartureTime LIKE '%$search%'
OR DestinationTime LIKE '%$search%'
OR Distance LIKE '%$search%'
OR Cost LIKE '%$search%'
OR LicensePlate LIKE '%$search%'
)
UNION (
SELECT *
FROM USERS
WHERE StudentId LIKE '%$search%'
OR FullName LIKE '%$search%'
OR SchoolEmail LIKE '%$search%'
OR Birthday LIKE '%$search%'
OR Username LIKE '%$search%'
OR Password LIKE '%$search%'
OR Type LIKE '%$search%'
)";
为什么不加入这些表或你的意思是不同的分贝? –
请阅读[**如何问问**](http://stackoverflow.com/help/how-to-ask) \t \t这里是一个伟大的地方[** START **]( http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)了解如何提高您的问题质量并获得更好的答案。 –
@NullPoiиteя它们是同一个数据库中的单独表格 –