Ich möchte eine Abfrage erstellen.
Hier ist Tabelle:
id user_id sn_no
1 22 00112233
2 22 987654325
3 22 65489732
4 25 984123123
5 25 9568456456
6 25 65456456
Ich möchte ein Ergebnis wie dieses:
{
"user_id":22,
"sn_no": "00112233,987654325,65489732"
}
{
"user_id":25,
"sn_no": "984123123,9568456456,65456456"
}
Kann jemand bitte helfen, dieses Problem zu lösen?
Ich habe versucht: concat
,GROUP_CONCAT
kann aber nicht das Ergebnis erhalten.
Können Sie mir bitte helfen, dies in der Join-Abfrage hinzuzufügen?
$users = \DB::table('users')
->join('users_mcu', 'users.id', '=', 'users_mcu.user_id')
->join('country_user', 'users.id', '=', 'country_user.user_id')
->join('country_phase_color', 'country_user.country_id', '=', 'country_phase_color.id')
->select('users.id', 'users.first_name', 'users.last_name', 'users.company', 'users.designation', 'users.lang', 'users.phone', 'users.disp_graph', 'users.user_image', 'users.email', 'users.role', 'users.created_at', 'users.updated_at', 'country_user.country_id', 'country_phase_color.country_name')
->get();
sn_no
Sie Group Concat wie dieses verwendet habenSEPARATOR
ist','
es nicht nötig, es erneut zu definierenAntworten:
Versuche dies-
quelle
sn_no
in welcher Tabelle nicht ... bitte bestätigen Sie übersn_no
Versuche dies.
Als ob Sie etwas ändern möchten,
SEPARATOR
können Sie es verwendenSEPARATOR
, andernfalls ist die Standardeinstellung','
quelle
Verwenden Sie die Funktion mysql group_concat und die Funktion laravel groupBy und raw
quelle
Versuche dies
quelle
Sie können dies versuchen
quelle