sql >> Databasteknik >  >> RDS >> Mysql

Sammanfoga två tabeller för att få hela poster

SELECT table1.user_id, table2.* 
FROM table2 
INNER JOIN table2
    ON table2.user name = table1.user_name

Du bör dock strukturera din databas mer så här:

table_users:
    user_id
    username
    ...

table_videos:
    video_id
    video_name
    video_genre
    ...

table_rentals
    record_id
    user_id 
    video_id

Sedan med en sådan struktur skulle du använda följande SQL-fråga:

SELECT table_users.user_id, table_users.username, table_videos.video_id, table_videos.video_name 
FROM table_videos 
INNER JOIN table_rentals 
     ON table_rentals.video_id = table_videos.video_id
INNER JOIN table_users 
     ON table_rentals.user_id = table_users.user_id 

Detta är mer normaliserat och minskar dubblerade data



  1. Pivottabeller PHP/MySQL

  2. CBO Statistics White Paper

  3. Välj från tabell genom att bara veta datum utan tid (ORACLE)

  4. Hur frågar jag javascript vänta på att mysql tilldelar värde till php-variabel?