sql >> Databáze >  >> RDS >> Mysql

Spojením dvou tabulek získáte celé záznamy

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

Svou databázi byste však měli strukturovat spíše takto:

table_users:
    user_id
    username
    ...

table_videos:
    video_id
    video_name
    video_genre
    ...

table_rentals
    record_id
    user_id 
    video_id

Pak s takovou strukturou byste použili následující dotaz SQL:

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 

To je více normalizováno a snižuje se duplicitní data



  1. Jak navrhnout filmovou databázi?

  2. Mysql přebalovací engine MyISAM na InnoDB

  3. Jak používat .htaccess pro krásné odkazy

  4. MySQL - Hodnota 1 v DECIMAL(2, 2) vychází jako 0,99