2013-10-24 57 views
-2

我有兩個表如何從聯合/聯合中選擇兩個不同表中的值?

用戶

ID Name 
1 test  
2 test2 

應用

UserID URL 
    1  website1 
    2  website2 

我試圖執行一個查詢,將創建與此類似。

查詢結果

Name  URL 
test  website1 
test2 website2 

我嘗試

SELECT u.Name, a.URL FROM users as u, application as a INNER JOIN u.ID = a.UserID 

我試過,但它似乎並不奏效。 任何幫助,將不勝感激。

+0

做法是好的,但語法是錯誤的。檢查MySQL文檔的JOIN語法。簡單。 – Antoniossss

+0

表名是Application還是artist_application?信息衝突。 –

+0

你爲什麼要用Join來試試這個?我們可以通過簡單的查詢得到這個... SELECT u.Name,a.URL FROM users as u,artist_application as a u.ID = a.UserID – gowri

回答

2

有幾項需要注意,表的別名不需要asjoin推斷內連接。此外,此查詢取決於應用程序表的實際名稱,您可能需要使用artist_application進行替換。

SELECT u.Name, a.URL 
FROM users u 
join application a 
on u.ID = a.UserID 
1

嘗試JOIN

Select 
u.Name, 
a.URL 
from 
`USERS` u 
INNER JOIN artist_application a on (u.id = a.userId) 
1

正確的語法是

SELECT u.Name, a.URL 
FROM users as u 
left join artist_application as a on u.ID = a.UserID 
+0

它與'as'一起使用:[見這裏](http://sqlfiddle.com/#!2/27ec0c/1) –

0
SELECT u.Name, a.URL 
FROM users as u, artist_application as a 
WHERE u.ID = a.UserID 
+0

您能否請添加一些文字以使其有意義? – afzalulh

0

你可以這樣做:

SELECT u.Name, a.URL 
FROM users as u, artist_application as a 
WHERE u.ID = a.UserID 
+0

但是問題提出者用JOIN/UNION問了答案 – gowri

0

在這裏你去。

SELECT u.Name,a.URL從用戶爲u INNER JOIN artist_application作爲上u.ID = a.UserID