Mysql全文検索を構築しています。検索するテーブルが4つあります。検索クエリで単一のテーブルのみを使用すると機能しますが、クエリで複数のテーブルを使用すると機能しません。また、クエリでUNION ALLを使用したくないのは、チェックボックスの選択オプションを使用して個々のテーブルまたは複数のテーブルで検索を実行しているためです。
複数のテーブルに対するMySQLクエリが機能していません。
$sqlquery = mysql_query("(SELECT * FROM table1, table2, table3, table4 WHERE MATCH (pflink, title) AGAINST ('%$keyword*%' IN BOOLEAN MODE) )ORDER by pflink desc, $orderby $sortby LIMIT $rowsperpage OFFSET $offset ")or die (mysql_error());
エラーが発生しますColumn 'pflink' in where clause is ambiguous
単一テーブルの使用クエリは機能します。
$sqlquery = mysql_query("(SELECT * FROM table1 WHERE MATCH (pflink, title) AGAINST ('%$keyword*%' IN BOOLEAN MODE) )ORDER by pflink desc, $orderby $sortby LIMIT $rowsperpage OFFSET $offset ")or die (mysql_error());
HTMLチェックボックスコード
<input name="all-tables" type="checkbox" value="true" checked="checked" id="check-all" >
<input name="table1" type="checkbox" value="true" disabled="disabled" >
<input name="table2" type="checkbox" value="true" disabled="disabled" >
<input name="table3" type="checkbox" value="true" disabled="disabled" >
<input name="table4" type="checkbox" value="true" disabled="disabled" >
このクエリを変更して、複数のテーブルで機能するようにするための可能な方法を提案してください。
ありがとう。