-1

テーブル、ユーザー、および user_services が必要です。

users table -> uid name email
user_services -> service_id uid

今、次のように内部結合を行うと:

SELECT * FROM users INNER JOIN user_services ON users.u_id=user_services.user_id  WHERE u_id = '76'

ユーザーには4つのservices()があるため、4行になりましたが、それで問題ありません。

私の質問は、行を 1 つだけにして、最後の列 (service_id) に次のようにする方法です。

array(1,2,3,4) / or just 1,2,3,4

その場合group by u_id、1 行しか取得できませんが、最後の列では最初のサービス ID のみが取得されます。

4

1 に答える 1

1

これは結果を得るのに役立ちます。

SELECT GROUP_CONCAT(user_services.service_id)  FROM users INNER JOIN user_services ON users.u_id=user_services.user_id  WHERE u_id = '76' group by users.u_id;
于 2012-12-09T16:52:38.707 に答える