Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tìm kiếm mảng SQL

Giả sử rằng bạn thực sự đang sử dụng 234,394,479 dưới dạng giá trị của một cột (ít nhất bạn nên sử dụng ,234,394,479, để có thể làm WHERE invited LIKE '%,234,%' trong truy vấn của bạn), bạn nên xây dựng lại các bảng người dùng của mình, xóa trường invited_users và tạo bảng như sau:

CREATE TABLE invited_users (
  id INT AUTO_INCREMENT,
  owner_id INT, -- Who's input it is
  target_id INT, -- What's the target user
  PRIMARY KEY ( id),
  UNIQUE ( owner_id, target_id),
  -- Indexes (FOREIGN KEYs!) to users table
);

Và không chỉ chọn danh sách người dùng đã mời người dùng 234 với truy vấn:

SELECT users.id, users.name
FROM invited_users
INNER JOIN users ON invited_users.owner_id = users.id
GROUP BY users.id
WHERE invited_users.target_id = 234


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn các hàng và cột cụ thể từ cơ sở dữ liệu SQL

  2. Tạo một chuỗi số nguyên trong MySQL

  3. Chèn giá trị NULL vào cột INT

  4. # 1214 - Loại bảng đã sử dụng không hỗ trợ chỉ mục FULLTEXT

  5. Tên bảng cơ sở dữ liệu số ít hay số nhiều?