我甚至不確定這裏是否有正確的術語。 MySQL新手,或多或少。替代GROUP_CONCAT?多個連接到同一個表,不同的列
給出定義的情侶表如下:
CREATE TABLE users
(user_id int(11) NOT NULL auto_increment
, name VARCHAR(255)
, pri_location_id mediumint(8)
, sec_location_id mediumint(8)
, PRIMARY KEY (user_id)
);
CREATE TABLE locations
(location_id mediumint(8) NOT NULL AUTO_INCREMENT
, name varchar(255)
, PRIMARY KEY (location_id)
)
我試圖做一個查詢一氣呵成獲取用戶名和主要和次要的位置。
我能得到一個這樣的:
SELECT u.name AS user_name, l.name as primary_location FROM users u, locations l WHERE u.primary_location_id=l.location_id
但我吸取了正確的語法一片空白使用在一個查詢來獲取兩者。
你只想要位置名稱? –
兩個位置名稱。 – Flyingdiver
只需加入表格兩次 - 每次使用不同的別名 – Strawberry