2013-10-24 55 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