次の問題があります。これが私のテーブルの構造です
ここに私のコードがあります:
$SQL_NEXT_PROJECT_ID ="SELECT id FROM projects WHERE id < '".$id_project."' and project_types_id='".$project_type_id."' ORDER BY id DESC LIMIT 1";
$conn->query($SQL_NEXT_PROJECT_ID);
foreach ($conn->query($SQL_NEXT_PROJECT_ID) as $rowProjectNext) {
$next_project_id = $rowProjectNext['id'];
}
$SQL_PREVIOUS_PROJECT_ID ="SELECT id FROM projects WHERE id > '".$id_project."' and project_types_id='".$project_type_id."' ORDER BY id ASC LIMIT 1";
$conn->query($SQL_PREVIOUS_PROJECT_ID);
foreach ($conn->query($SQL_PREVIOUS_PROJECT_ID) as $rowProjectPrevious) {
$previous_project_id = $rowProjectPrevious['id'];
}
問題は、「images」テーブルからの追加条件を使用してクエリを配置する必要があることです。メイン フィールド =「1」を評価する必要があります。内部結合を使用して実行しようとしましたが、うまくいかないようです。ここに私が試してきたクエリを添付します
$SQL_NEXT_PROJECT_ID ="SELECT projects.id FROM projects INNER JOIN images WHERE projects.id > '".$id_project."' and project_types_id='1' and main='1' ORDER BY projects.id DESC LIMIT 1";
基本的に私がする必要があるのは、プロジェクトの現在のID($ id_project)に基づいて、特定のタイプ(project_types_id)のプロジェクトへの次/前のリンクを作成することです。 「1」に等しい
私が自分自身をよく説明したことを願っています...