简体   繁体   English

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

[英]select all field from one table and one from another table in mysql

i need to select all field from one table without specifying them, and only one field from another table in joining query, but am getting errors.我需要从一个表中选择所有字段而不指定它们,并且在加入查询时只从另一个表中选择一个字段,但出现错误。

here is my code.这是我的代码。

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

the error am getting错误正在发生

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

i don't know what i am missing, any help please!我不知道我错过了什么,请帮忙!

Remove research_details table from the From clause,From子句中删除research_details表,

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

Reference : JOIN SYNTAX参考加入语法

Try this:尝试这个:

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

Use this:用这个:

Your syntax of INNER JOIN is not correct.您的INNER JOIN语法不正确。 Please improve it using following syntax.请使用以下语法改进它。

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

你使用: INNER JOIN research_details staff_research <-> research_details as staff_research -> error

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM