Hướng dẫn mysql select array in column - mysql chọn mảng trong cột
Tôi muốn chọn một hàng từ bảng của mình trong đó "ID người dùng" bằng với một số người dùng, nhưng các cột của tôi là một mảng. Làm thế nào tôi có thể chọn trên nó?
Gordon Linoff 1.2M53 Huy hiệu vàng607 Huy hiệu bạc754 Huy hiệu đồng53 gold badges607 silver badges754 bronze badges Đã hỏi ngày 4 tháng 5 năm 2019 lúc 6:16May 4, 2019 at 6:16
3
Đã trả lời ngày 4 tháng 5 năm 2019 lúc 6:33May 4, 2019 at 6:33
Bạn đang mong đợi một cái gì đó như thế này
Đã trả lời ngày 4 tháng 5 năm 2019 lúc 6:19May 4, 2019 at 6:19
Atul Mathewatul MathewAtul Mathew 4453 Huy hiệu bạc14 Huy hiệu đồng3 silver badges14 bronze badges 1 Hãy thử truy vấn này ..
Đã trả lời ngày 4 tháng 5 năm 2019 lúc 6:24May 4, 2019 at 6:24
0 Hãy thử điều này MySQL
Đã trả lời ngày 4 tháng 5 năm 2019 lúc 6:32May 4, 2019 at 6:32
LưuSAVe 8165 Huy hiệu bạc21 Huy hiệu Đồng5 silver badges21 bronze badges Để các hàng nhóm trong một mảng, hãy sử dụng nhóm_concat () cùng với mệnh đề theo thứ tự. Trước tiên chúng ta hãy tạo một bảng - mysql> create table DemoTable -> ( -> Id int, -> FirstName varchar(20) -> ); Query OK, 0 rows affected (0.78 sec) Chèn một số bản ghi trong bảng bằng lệnh chèn - mysql> insert into DemoTable values(101,'John'); Query OK, 1 row affected (0.13 sec) mysql> insert into DemoTable values(102,'Bob'); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values(101,'David'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(101,'Adam'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values(102,'Chris'); Query OK, 1 row affected (0.15 sec) Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh chọn - mysql> select *from DemoTable; Điều này sẽ tạo ra đầu ra sau - +------+-----------+ | Id | FirstName | +------+-----------+ | 101 | John | | 102 | Bob | | 101 | David | | 101 | Adam | | 102 | Chris | +------+-----------+ 5 rows in set (0.00 sec) Dưới đây là truy vấn để nhóm các hàng MySQL trong một mảng theo giá trị cột - mysql> select Id,group_concat(FirstName separator ',') from DemoTable -> group by Id -> order by count(Id); Điều này sẽ tạo ra đầu ra sau - +------+---------------------------------------+ | Id | group_concat(FirstName separator ',') | +------+---------------------------------------+ | 102 | Bob,Chris | | 101 | John,David,Adam | +------+---------------------------------------+ 2 rows in set (0.00 sec)
Dưới đây là truy vấn để nhóm các hàng MySQL trong một mảng theo giá trị cột -
|