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

PHPとMYSQLを使用して今日祝っている友達の誕生日を見つける方法

    これは2月29日を処理します-3月1日をうるう年以外のお祝いの日として扱います。

    SELECT u.name
    FROM users u INNER JOIN friendships f ON (f.user_id = u.id)
    WHERE f.friend_id = 6 -- whatever your id is
        AND (
            MONTH(u.birthdate) = MONTH(NOW())
            AND DAY(u.birthdate) = DAY(NOW())
        ) OR (
            MONTH(c.birthdate) = 2 AND DAY(c.birthdate) = 29
            AND MONTH(NOW()) = 3 AND DAY(NOW()) = 1
            AND (YEAR(NOW()) % 4 = 0)
            AND ((YEAR(NOW()) % 100 != 0) OR (YEAR(NOW()) % 400 = 0))
        )
    

    テーブルの構造がわからないので、友情のリンクをどのように処理するかを推測しました



    1. PostgreSQLテーブルを作成した後で、そのテーブルにUNIQUE制約を追加できますか?

    2. アクセスの最小連続日数を決定するSQL?

    3. ネストされたテーブルのデータを失うことなく、そのテーブルに値を挿入するにはどうすればよいですか?

    4. RailsPostgres機能インデックス