詳細
次のようなテーブルがあるとします。
ご覧のとおり、questions
外部キーを介して 4 つのテーブルに接続されています。
クライアント側のサーバー側処理でDatatablesを使用します(特定のphpコードを変更して複数のテーブルで動作するようにしました)。
質問
私がやりたいことは次のとおりです。ユーザーが何かを検索すると、クライアント側は ajax を介してキーワードをサーバー側に送信します。公式ウェブサイト (ページへのリンク) で検索を処理するコードは次のようになります。
$sWhere = "";
if ( isset($_GET['sSearch']) && $_GET['sSearch'] != "" )
{
$sWhere = "WHERE (";
for ( $i=0 ; $i<count($aColumns) ; $i++ )
{
$sWhere .= "`".$aColumns[$i]."` LIKE '%".mysql_real_escape_string( $_GET['sSearch'] )."%' OR ";
}
$sWhere = substr_replace( $sWhere, "", -3 );
$sWhere .= ')';
}
この部分を修正して、複数のテーブルを処理できるようにしたいです。
例: ユーザーがセクションの名前 (sections
テーブル、列にある名前) を入力した場合、このセクションに関連するsection
質問を (テーブルから) 検索するにはどうすればよいですか? questions
唯一のクエリでそれは可能ですか?
どんな提案でも大歓迎です:)