从mysql中的一个表中选择所有字段,从另一个表中选择一个

时间:2014-06-17 08:54:56

标签: php mysql sql

我需要从一个表中选择所有字段而不指定它们,并且在加入查询时只需从另一个表中选择一个字段,但我会收到错误。

这是我的代码。

SELECT  staff_research.*, research_details.type
     FROM  staff_research,research_details
         INNER JOIN research_details  staff_research
               ON research_details.id = staff_research.rid

错误

Unknown column 'staff_research.rid' in 'on clause'

我不知道我错过了什么,请帮忙!

4 个答案:

答案 0 :(得分:3)

research_details子句

中删除From
SELECT  staff_research.*, research_details.type
FROM  staff_research
INNER JOIN research_details 
ON research_details.id = staff_research.rid

参考JOIN SYNTAX

答案 1 :(得分:0)

试试这个:

SELECT sr.*, rd.type
FROM staff_research sr 
INNER JOIN research_details rd ON rd.id = sr.rid;

答案 2 :(得分:0)

使用此:

INNER JOIN的语法不正确。 请使用以下语法改进它。

SELECT  staff_research.*, research_details.type
FROM  staff_research
INNER JOIN research_details ON research_details.id = staff_research.rid

答案 3 :(得分:0)

您使用:INNER JOIN research_details staff_research< - > research_details as staff_research - >错误