sql >> データベース >  >> Database Tools >> phpMyAdmin

Mysqlクエリはphpmyadminで機能しますが、phpでは機能しません(現在まで)

    日付と日時ではなく、日付と日付を比較する必要があります

    AND  DATE(start_date) <= '2017-08-28' 
    AND  DATE(end_date) >= '2017-08-28' 
    

    だから

    SELECT id AS couponID, percentage_off, usage_count, used_count 
    FROM coupons 
    WHERE `code` = 'DANGER' 
    AND active_status = '1' 
    AND deleted = '0' 
    AND  DATE(start_date) <= '2017-08-28' 
    AND  DATE(end_date) >= '2017-08-28' 
    AND category LIKE '%cLevel%'
    

    あなたの場合、phpでvarを使用しており、str_to_dateを使用して適切に変換する必要があります。例:

     str_to_date( '$now'),'%Y-%m-%d');
    
    SELECT id AS couponID, percentage_off, usage_count, used_count 
    FROM coupons 
    WHERE `code` = 'DANGER' 
    AND active_status = '1' 
    AND deleted = '0' 
    AND  DATE(start_date) <= str_to_date( '$now'),'%Y-%m-%d')
    AND  DATE(end_date) >= str_to_date( '$now'),'%Y-%m-%d')
    AND category LIKE '%cLevel%'
    

    またはOPで使用されるように

       str_to_date( '$now'),'%Y-%m-%d %H:%i:%s');
    
      SELECT id AS couponID, percentage_off, usage_count, used_count 
      FROM coupons 
      WHERE `code` = 'DANGER' 
      AND active_status = '1' 
      AND deleted = '0' 
      AND  start_date <= DATE_FORMAT('$now','%Y-%m-%d %H:%i:%s')
      AND  end_date >= DATE_FORMAT('$now','%Y-%m-%d %H:%i:%s')
      AND category LIKE '%cLevel%'
    



    1. phpMyAdminを使用してデータベーステーブルの名前を変更する

    2. エラー番号2058プラグインauthentication_windows_clientをロードできませんでした:指定されたモジュールが見つかりませんでした

    3. レポートを段階的に作成する

    4. 他の2つのテーブルの関係に依存する外部キーを設定するにはどうすればよいですか?