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ó?

Hướng dẫn mysql select array in column - mysql chọn mảng trong cột

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

Hướng dẫn mysql select array in column - mysql chọn mảng trong cột

3

select * from table_name where FIND_IN_SET(@user_id,user_id) > 0

Đã 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

select * from table_name where userid=@userid

Đã trả lời ngày 4 tháng 5 năm 2019 lúc 6:19May 4, 2019 at 6:19

Hướng dẫn mysql select array in column - mysql chọn mảng trong cột

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 ..

select * from table where CONCAT(',', userid, ',') like '%,@yourid,%'

Đã trả lời ngày 4 tháng 5 năm 2019 lúc 6:24May 4, 2019 at 6:24

Hướng dẫn mysql select array in column - mysql chọn mảng trong cột

0

Hãy thử điều này MySQL

select * from table_name where FIND_IN_SET('%@userid%',userid);

Đã 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)

Hướng dẫn mysql select array in column - mysql chọn mảng trong cột

Dưới đây là truy vấn để nhóm các hàng MySQL trong một mảng theo giá trị cột -

  • Cập nhật vào ngày 11 tháng 12 năm 2019 11:40:22
  • Câu hỏi và câu trả lời liên quan
  • Truy vấn MySQL Để chọn các hàng trong đó giá trị cột chỉ là 0, nhóm theo cột khác?
  • Liệt kê tất cả các hàng theo nhóm với nhóm MySQL bằng?
  • Nhóm theo số lượng hàng được nhóm trả về theo nhóm trong MySQL?
  • Nhận hàng với nhóm trong MySQL?
  • Nhóm theo một cột trong bảng MySQL khác
  • Nhận ngày đầu tiên từ dấu thời gian trong nhóm MySQL bằng một cột khác với giá trị trùng lặp
  • Làm thế nào để đặt hàng hoặc chọn hàng trong nhóm MySQL theo mệnh đề?
  • Nhóm MySQL bằng cho ID riêng mà không sử dụng nhóm để loại bỏ hàng cột trùng lặp?
  • Các hàng ngẫu nhiên MySQL được sắp xếp theo tên cột cụ thể?
  • Làm thế nào để xác định xem một giá trị có xuất hiện trong một nhóm theo nhóm trong MySQL không?
  • Loại trừ các hàng dựa trên giá trị cột khi một giá trị cột trùng lặp khác được tìm thấy trong MySQL?
  • Nhóm và chỉ hiển thị các giá trị cột không trống trong MySQL
  • Các hàng giữ mức tối đa theo nhóm của một cột nhất định trong MySQL
  • Vượt qua một mảng theo giá trị trong c