「イベントID」が「ユーザID」と一致するたびに、「イベント」テーブルからすべてのデータを選択しようとしています。しかし、私はエラーが発生します1242副問合せは1行以上を返します。MySQLサブクエリエラー:サブクエリが1行以上を返します
$query = "SELECT * FROM events WHERE id = (SELECT event_id FROM booking_dates WHERE user_id = '{$user_id}')";
$event_set = mysqli_query($connection, $query);
ユーザーが複数のイベントに参加できるため、サブクエリが複数の行を返すことを理解しています。だから私のクエリは複数の行を受け入れることができますか?
あなたは私たちにbooking_datesやイベント構造、または少なくともその関連性を示すことができました。あなたは[パラメータ化クエリを使用する必要がありますmysqli' '使用の場合:あなたは、JOIN INNERにして解決する必要があります。http://dev.mysql.com/doc/refman/5.7/en/join.html –
** WARNING ** (http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)および[ 'bind_param'(http://php.net/manual/en/mysqli-stmt.bind-param .php)を使用してユーザーデータをクエリに追加します。 **重大な[SQLインジェクションのバグ](http://bobby-tables.com/)を作成したため、文字列の補間または連結を使用してこれを実行しないでください。 ** '$ _POST'や' $ _GET'データを直接クエリに入れないでください。誰かがあなたのミスを悪用しようとすると、非常に危険です。 – tadman