简体   繁体   English

当我尝试使用sql INNER JOIN查询从3表获取数据时出现错误

[英]Getting error when I'm trying to get data from 3 table using sql INNER JOIN query

In mysql database I've 3 tables which is 在mysql数据库中,我有3个表

1) tutor_signup_form, 1)tutor_signup_form,
2) tutor_signup_edu_psle and 2)tutor_signup_edu_psle和
3) tutor_signup_edu_olevel. 3)tutor_signup_edu_olevel。

Now I'm trying to get all data from those 3 tables. 现在,我试图从这3个表中获取所有数据。 But using following sql query is not working. 但是使用以下sql查询无法正常工作。 I'm getting error message 我收到错误讯息

Sql Query I'm using. 我正在使用的SQL查询。

$query =  mysql_query("SELECT tutor_signup_form . *, tutor_signup_edu_psle . *, 
  tutor_signup_edu_olevel . * 
FROM tutor_signup_form
  INNER JOIN tutor_signup_edu_psle ON tutor_signup_form.tutor_id =  
  tutor_signup_form.tutor_id   ,    
  INNER JOIN tutor_signup_edu_olevel ON tutor_signup_form.tutor_id = 
  tutor_signup_edu_olevel.tutor_id
WHERE tutor_signup_form.tutor_id = '$tutor_id' ");

Error Message: 错误信息:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in 
D:\software installed\xampp installed\htdocs\tutor\toplevel\edit_tutor.php on line 31

Remove the comma between the INNER JOIN statements: 删除INNER JOIN语句之间的逗号:

Change this: 更改此:

INNER JOIN tutor_signup_edu_psle ON tutor_signup_form.tutor_id =  
tutor_signup_form.tutor_id  ,      
INNER JOIN tutor_signup_edu_olevel ON tutor_signup_form.tutor_id = 
tutor_signup_edu_olevel.tutor_id

to this: 对此:

INNER JOIN tutor_signup_edu_psle ON tutor_signup_form.tutor_id =  
tutor_signup_form.tutor_id
INNER JOIN tutor_signup_edu_olevel ON tutor_signup_form.tutor_id = 
tutor_signup_edu_olevel.tutor_id

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

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