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

MySQL:Tham gia nhiều cột trên nhiều bảng?

Mô hình dữ liệu của bạn là dưới mức tối ưu. Cân nhắc:

Person     PersonRole     Role      Table
------     ----------     ----      -----
Id*        PersonId*      Id*       Id*
Name       RoleId*        Name      Name
                          TableId

Điều đó đang được nói ...

select dining_table from Dining_Tables where 
      bus_boy = "Joe Smith" or
      waiter = "Joe Smith" or 
      server = "Joe Smith"
union
select poker_table from Poker_Tables where 
      dealer = "Joe Smith" or 
      pit_boss = "Joe Smith"
union
select computer_table from Computer_Tables where 
      programmer = "Joe Smith"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đưa vào cơ sở dữ liệu mà không có lệnh tải dữ liệu

  2. PHP:Hiển thị dữ liệu bảng bằng fetchall ()

  3. Làm cách nào tôi có thể sử dụng nếu tồn tại để tạo hoặc giảm chỉ mục trong MySQL?

  4. Có bất kỳ Trình xác thực SQL nào có thể kiểm tra cú pháp đối với nhiều máy chủ cơ sở dữ liệu không?

  5. MySQL Sắp xếp theo một số, Chuỗi trống (hoặc 0 của) Cuối cùng