検索

ホームページ  >  に質問  >  本文

mysqlの結果に複数行が含まれるエラーを解決する

このクエリを実行すると、「エラー コード: 1172。結果には複数の行が含まれています」というエラー メッセージが表示されます。 リーリー

id ​​が以下のテーブルの主キーであることがわかりますか?

P粉068174996P粉068174996260日前457

全員に返信(1)返信します

  • P粉322319601

    P粉3223196012024-04-05 13:11:10

    ローカル変数の名前はテーブルの列と同じです。 この方法では、ローカル変数を列と比較するのではなく、常にローカル変数自体と比較します。

    ID 変数を提供するには、クエリは 1 行だけを返す必要があります。

    リーリー

    user_been_following_id と user_following_id はすべてのインスタンスでローカル変数として解釈されるため、次のように変換されます

    リーリー

    user_following のすべての行を返します。これを修正するには、ローカル変数の名前を

    のように変更します。 リーリー

    (テーブル user_following に local_user_been_following_id または local_user_following_id という名前の列がないと仮定します)

    こちらも参照: https://dev.mysql.com/doc/refman/8.0/en/local-variable-scope.html

    返事
    0
  • キャンセル返事