sql >> データベース >  >> RDS >> Mysql

挿入する前に2つの条件を確認するにはどうすればよいですか?

    INSERT INTO Votes (id_post,id_user)
    SELECT p.id,u.id
    FROM Posts p, Users u
    WHERE p.id_user = :author
    AND u.id = :user
    AND u.active = 1 limit 1;
    

    次に、パラメータuserを設定します 現在のユーザーIDと同じです。

    編集id_userだと思います テーブル内のVotes 投稿の作成者ではなく、投票者のIDである必要があるため(正しいですか?)、JOINを削除してクエリを修正しました。 。



    1. mysqlからの日付がjavascriptで1日減少するのはなぜですか?

    2. 複数のコンテナインスタンスを持つDockerコンテナでRailsを使用して移行を実行する

    3. OracleのRAW(16)から.NETのGUIDに変換する

    4. MySQLでグループごとに上位N行を選択する方法