php - 使用 php mysql 和 inner join 的语法错误

标签 php mysql inner-join

我有一个使用内连接搜索的查询,但浏览器显示语法消息错误

20您的 SQL 语法有误;查看与您的 MySQL 服务器版本相对应的手册,了解在第 17 行附近使用“=”或“village =”)的正确语法

谁能告诉我我的查询有什么问题???

查询:

$sql = mysql_query("SELECT user_id,first_name, last_name, birth_date, registered_date, 
    s.specialization_name,
    g.governorate_name,
    d.district_name,
    v.village_name 
          FROM members u
                       INNER JOIN  specialization s 
                        ON u.specialization = s.specialization_id
                        INNER JOIN governorate g
                        ON u.governorate = g.governorate_id
                        INNER JOIN districts d
                        ON u.district = d.district_id
                        INNER JOIN village v
                        ON u.village = v.id
                       where (governorate = ''or governorate = '$bygov') or
                             (district = '' or district = '$bydist') or
                             (village = '' or village = '$byvillage')")
                             or die(mysql_error());

最佳答案

你需要引用你的字符串:

$sql = mysql_query("SELECT user_id,first_name, last_name, birth_date, registered_date, 
    s.specialization_name,
    g.governorate_name,
    d.district_name,
    v.village_name 
          FROM members u
                       INNER JOIN  specialization s 
                        ON u.specialization = s.specialization_id
                        INNER JOIN governorate g
                        ON u.governorate = g.governorate_id
                        INNER JOIN districts d
                        ON u.district = d.district_id
                        INNER JOIN village v
                        ON u.village = v.id
                       where ('$bygov' = '' or governorate = '$bygov') and
                             ('$bydist' = '' or district = '$bydist') and
                             ('$byvillage' = '' or village = '$byvillage')")
                             or die(mysql_error());

关于php - 使用 php mysql 和 inner join 的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16636493/

相关文章:

mysql - 如何确保大型文本/csv 文件中的任何位置都没有重复的单词?

SELECT语句两行之间的MySQL区别

php - 如何基于 laravel 查询生成器编写此 mysql 查询

javascript - 使用 PHP 和 JavaScript 从网络摄像头捕获图像并保存在文件夹中

php - opencart 1.4.9.3 mysql 未知列报错

php - 同一张表上的相关项目

mysql - SQL JOIN从表flights对应的表格表2中返回记录

javascript - 加载文档时填充选择框

Mysql - 我可以获取子选择结果并在 WHERE 子句中使用它吗?

javascript - 使用 highcharts 在 php、mysql 中制作图表