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

Truy vấn con trả về giải pháp nhiều hơn 1 hàng cho truy vấn cập nhật bằng cách sử dụng câu lệnh select

Khi bạn sử dụng cập nhật với SET configuration=(SELECT ...) truy vấn con không được trả về nhiều hơn một giá trị (một hàng). Nếu nó trả về nhiều hơn một giá trị, làm cách nào để bạn gán bảng hai hàng, chẳng hạn như cho cấu hình configuration vô hướng đồng ruộng. Vì vậy, bạn nên tìm ra TẠI SAO truy vấn con của bạn trả về nhiều hơn một hàng và sửa truy vấn con hoặc quyết định chọn MỘT giá trị nào để cập nhật trong trường hợp có nhiều hơn một hàng. Ví dụ:bạn có thể chọn giá trị lớn nhất

SELECT MAX(ad_news_texte.headline)...

hoặc bất kỳ một giá trị đầu tiên nào

(SELECT ad_news_texte.headline)... LIMIT 1)

và như vậy ...

Nếu bạn cần nối tất cả các hàng và đặt nó thành một hàng, hãy configureation bạn có thể sử dụng GROUP_CONCAT () hàm mysql:

SET configuration=(SELECT GROUP_CONCAT(DISTINCT ad_news_texte.headline) FROM ....


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ASP.NET MVC 4, nhiều mô hình trong một chế độ xem?

  2. cách tự động điều chỉnh độ rộng ô trong fpdf bằng php và mysql

  3. Cách so sánh hai bảng trong MySQL

  4. Chọn các giá trị động từ biểu mẫu HTML và lưu trữ trong các biến thể PHP

  5. Đăng nhập vào tài khoản MySQL bằng unix_socket