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

PHP - sự cố khi liên kết kết quả và tìm nạp chúng trong MYSQL

Nếu tôi hiểu đúng về bạn thì UUID của bạn cột là một mã định danh duy nhất (key ) cho một trình phát, do đó các giá trị từ cả hai bảng phải được THAM GIA trên cột này trong trường hợp hai cột bằng nhau .

Với sự hiểu biết đó, bạn truy vấn không có ý nghĩa gì vì bạn đang sử dụng >= để so sánh, làm cho nó chọn các bản ghi bạn muốn, nhưng cũng có các bản ghi bạn không muốn. Nó phải là:

SELECT player_data.uuid, banned_players.uuid 
FROM  player_data, banned_players 
WHERE player_data.uuid = banned_players.uuid
AND player_data.username = :username 

Điều này cũng có thể được diễn đạt rõ ràng hơn là:

SELECT player_data.uuid, banned_players.uuid 
FROM  player_data 
JOIN banned_players ON (player_data.uuid = banned_players.uuid)
WHERE player_data.username = :username 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn MySQL trong đó THAM GIA phụ thuộc vào CASE

  2. tự động cập nhật trường mysql dựa trên giá trị của trường khác

  3. Nơi lưu trữ các lệnh SQL để thực thi

  4. lược đồ cơ sở dữ liệu tình bạn

  5. Sự khác biệt đối chiếu utf8 giữa unicode và danish