同じテーブルを検索するために、そのテーブルのさまざまな属性を検索する方法を知りました。しかし、私が抱えている問題の1つは、同じクエリで2つ以上の異なるテーブルを検索する方法を理解できないことです。同じクエリで異なるテーブルを検索する
下記のクエリコードを添付しました。それだけで、クエリが間違っていると言う:
$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%'
)";
なぜこれらのテーブルを結合するか、別のデシベルを意味しない:コメントで示唆されているように、あなたも、
or
を使用して、旅行のテーブルの上にあなたのクエリを組み合わせることができますようにこの場合、それが見えますか? –
[** How-to-Ask **](http://stackoverflow.com/help/how-to-ask) \t \t [**スタート**] http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)質問品質を向上させ、より良い回答を得る方法を学ぶことができます。 –
@NullPoiileteяそれらは同じデータベース内の別々のテーブルです –