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

MySQL内部結合クエリ構文エラー

    あなたのINNER JOIN WHEREの前に来る必要があります 。また、あなたのBETWEEN 条項 、しかし、どちらの方法でもエラーが発生することはないと思います:

    SELECT Workouts.date as date, Workout_locations.location_id as loc_id 
    FROM Workouts 
    INNER JOIN Workout_locations ON Workouts.id=Workout_locations.workout_id
    WHERE Workouts.pacegroup_id = '9' 
    AND Workouts.date BETWEEN '2013-08-19' AND '2013-08-25';
    

    また、技術的に それをやめさせてください、あなたは選択された列名として「日付」を使用することを避けるべきです(それは予約語

    少し合理化して、読みやすくすることもできます。

    SELECT Workouts.date AS wo_date, Workout_locations.location_id AS loc_id
    FROM Workouts w
    INNER JOIN Workout_locations l ON w.id = l.workout_id
    WHERE w.pacegroup_id = '9'
    AND w.date BETWEEN '2013-08-19' AND '2013-08-25';
    



    1. NodejsMySQL接続クエリの戻り値を関数呼び出しに

    2. CakePHP 3:一時的なSQLテーブルのベストプラクティス

    3. mysqlテーブル名で(-)ダッシュを使用する

    4. JQuery Datatable-読みやすくするために単一のセルを複数の列に分割しますか?