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

SQL Các hàng ngẫu nhiên trong một bảng lớn (với mệnh đề where)

Tôi muốn đưa ra câu trả lời cụ thể, nhưng tôi cần trợ giúp để hiểu quá trình suy nghĩ của bạn ...

Bạn bắt đầu bằng cách viết:

Nhưng sau đó bạn tiếp tục viết:

Đối với tôi, thông số kỹ thuật thứ hai không có ý nghĩa gì so với nhận xét đầu tiên.

Imho, điều bạn thực sự muốn là người dùng có cơ hội bình chọn cho mỗi chiếc xe như nhau. Hay chính xác hơn là bình chọn cho từng chiếc xe so với những chiếc xe khác.

Nếu bạn giả định rằng các biến (xe hơi) là độc lập, thì bạn cần phải đếm số lần một lựa chọn được đưa ra, thay vì số lần nó được bỏ phiếu và điều chỉnh quy trình quyết định của bạn cho phù hợp. Đó là một vấn đề toán học, nó không quá tệ, và sau đó nó có thể được dịch sang SQL cho tốt hơn hoặc tệ hơn - tôi mạo hiểm rằng nó có thể sẽ tồi tệ hơn.

Nếu bạn giả sử, giống như tôi, rằng chúng không độc lập, thì bạn cũng cần tính đến các mối tương quan - và lưu trữ số lần chúng nghĩ ra với nhau. Bởi vì, tốt, rất có khả năng bạn sẽ không thích chiếc Mercedes này hơn là chiếc Tata, chiếc Xinkai hay chiếc AvtoVAZ đó. Nhưng với sự lựa chọn giữa cùng một chiếc Mercedes, một chiếc BMW, một chiếc Porsche và một chiếc Ferrari, thì quyết định có thể không rõ ràng như vậy.

Nói cách khác, thông số kỹ thuật của bạn hoàn toàn không giải đáp được vấn đề như bạn đã trình bày.

Tôi hiện đang cầu xin đồng ý với câu trả lời đã đăng hai giờ trước:chọn chúng thực sự ngẫu nhiên, và bạn sẽ hài lòng mà không cần thêm mã ...

Một lưu ý nhỏ, nếu id của bạn thực sự không có khoảng trống, hãy tạo bốn id trong php hoặc bất cứ thứ gì và tìm nạp chúng bằng cách sử dụng in() bản tường trình. Bạn sẽ không nhận được hiệu quả hơn thế.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để lưu trữ tệp .pdf vào MySQL dưới dạng BLOB bằng PHP?

  2. Nhận giá trị datetime cũ nhất với mysql

  3. lỗi mysql 1451

  4. Câu hỏi bảo mật PHP?

  5. PHP tạo chèn PDO động