Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL内部联接查询提供错误_Php_Mysql_Database_Inner Join - Fatal编程技术网

Php MySQL内部联接查询提供错误

Php MySQL内部联接查询提供错误,php,mysql,database,inner-join,Php,Mysql,Database,Inner Join,我有两个表-char_items和items。item_id是两个表中的公共字段 我想从“char\u items”表中读取item\u id,并根据该item\u id从“items”表中获取其他信息。但我的查询在MySQL中显示为不正确。请帮忙- SELECT * FROM `char_items` WHERE char_id=$char_id && isSlotted=1 INNER JOIN `items` ON char_items.item_id=items.item

我有两个表-char_items和items。item_id是两个表中的公共字段

我想从“char\u items”表中读取item\u id,并根据该item\u id从“items”表中获取其他信息。但我的查询在MySQL中显示为不正确。请帮忙-

SELECT * FROM `char_items` WHERE char_id=$char_id && isSlotted=1 INNER JOIN `items` ON char_items.item_id=items.item_id
我一直得到这样的信息:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INNER JOIN `items` ON char_items.item_id=items.item_id

第1行的限制0,30'

连接需要发生在where子句之前

SELECT * 
  FROM char_items c
 INNER 
  JOIN items i
    ON c.item_id = i.item_id
 WHERE char_id = $char_id 
   AND isSlotted = 1 

连接需要发生在where子句之前

SELECT * 
  FROM char_items c
 INNER 
  JOIN items i
    ON c.item_id = i.item_id
 WHERE char_id = $char_id 
   AND isSlotted = 1 

join子句后面的where应该如下所示

SELECT * FROM `char_items` INNER JOIN `items` ON char_items.item_id=items.item_id WHERE char_id=$char_id && isSlotted=1;

join子句后面的where应该如下所示

SELECT * FROM `char_items` INNER JOIN `items` ON char_items.item_id=items.item_id WHERE char_id=$char_id && isSlotted=1;

我尝试了类似的方法-从char\u items内部连接items中选择*,其中char\u id=$char\u id&&islotted=1,在char\u items.item\u id上-但它仍然给出类似的错误。我是MySQL的新手,所以我一点也不了解它。where子句仍然不在正确的位置。On应该是第一位的。另外,我可能错了,但我认为&&应该是和。谢谢你的帮助。我让它工作起来,并对内部连接有了更多的了解:我尝试了类似这样的方法-从char\u items内部连接items中选择*,其中char\u id=$char\u id&&islotted=1在char\u items上。item\u id=items.item\u id-但它仍然给出类似的错误。我是MySQL的新手,所以我一点也不了解它。where子句仍然不在正确的位置。On应该是第一位的。另外,我可能错了,但我认为&&应该是和。谢谢你的帮助。我让它工作起来,并且对内部连接有了更多的了解:谢谢。我在你发帖前几分钟得到了答案:谢谢。就在你发布之前几分钟,我得到了答案: