スウェーデンの企業に関する情報が入ったテーブル(tblforetag)、州が入ったテーブル(tbllan)、都市が入ったテーブル(tblstad)が1つずつあります。都市はID番号で州にリンクされており、companyテーブルには都市名(varchar)の列があります。
1つの州のすべての企業を検索するにはどうすればよいですか?
結合をいじりましたが、機能しませんでした。私は今このコードを持っていますが、それは(会社のテーブルで)会社名と都市のみを検索します:
$sql = "
SELECT *,
MATCH(tblforetag.foretag) AGAINST(:keywords) AS kr
FROM tblforetag
WHERE MATCH(tblforetag.foretag) AGAINST(:keywords)
";
$sql .= $locisset ? "AND tblforetag.stad LIKE :location" : "";
$sql .= " LIMIT $offset, $rpp";
$query = $conn->Prepare($sql);
$query->BindValue(':keywords', $keywords);
if($locisset) $query->BindValue(':location', "%$location%");
$query->Execute();