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

mysql tìm kiếm catid trong trường văn bản

MySQL có thể giúp bạn giải quyết lỗi thiết kế cơ sở dữ liệu khổng lồ này với hàm FIND_IN_SET . Hãy thử cái này:

SELECT * FROM articlepix 
WHERE published = 1 AND FIND_IN_SET('86', catid) > 0
ORDER BY RAND() LIMIT 1

Tất nhiên có thể đơn giản hóa thành:

WHERE published = 1 AND FIND_IN_SET('86', catid)

Vì hàm chỉ trả về 0 khi không có kết quả phù hợp, nhưng có thể khó hiểu hơn nó làm gì :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xóa ký tự dấu đầu dòng unicode

  2. MySQL Chọn THAM GIA 3 Bảng

  3. Python sao chép bảng MySQL sang SQLite3

  4. Đường ray:Hiển thị Trang Bảo trì nếu Không có Kết nối Cơ sở dữ liệu Có sẵn

  5. CÁCH chọn min từ cast varchar thành int trong mysql