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

Nodejs JOINクエリ:JSON出力のフォーマット

    読みやすさのためにラップ:

    connection.query({
        sql : "SELECT \
                  users.users_id, \
                  users.users_firstname, \
                  rides.rides_latitude, \
                  rides.rides_longitude \
               FROM \
                  users \
                  RIGHT JOIN rides ON users.id = rides.id_user \
               WHERE \
                  users.id = ?", 
        nestTables: '_', 
        values : [id]
    }, function (err, rows) {
        var result = [], index = {};
    
        if (err) throw err;
    
        rows.forEach(function (row) {
            if ( !(row.users_id in index) ) {
                index[row.users_id] = {
                    users_id: row.users_id,
                    users_firstname: row.users_firstname,
                    rides: []
                };
                result.push(index[row.users_id]);
            }
            index[row.users_id].rides.push({
                rides_latitude: row.rides_latitude,
                rides_longitude: row.rides_longitude
            });
        });
    
        console.log(result);
    });
    



    1. 売上を記録するためのデータベースのモデリング。パート1

    2. mysqlフェイルオーバー:新しいマスターとしてスレーブを選択する方法は?

    3. 日時からのトリミング時間–フォローアップ

    4. 文字列を作成せずにJDBCを使用して拡張挿入を行うにはどうすればよいですか?