我的SQL语法出了什么问题

时间:2018-04-29 07:39:52

标签: mysql phpmyadmin

我正在尝试查询我的数据库。
这是我的getValue()代码:

Hibernate


我得到的错误是:

  

1064 - 您的SQL语法出错;

     

查看与您的MariaDB服务器版本对应的手册   正确的语法使用附近   'plane.plane_id = flights.p_id,checked.flight_id = flightss.flight_id,'at   第3行

我的SQL声明有什么问题。非常感谢任何帮助。

4 个答案:

答案 0 :(得分:2)

你可能需要像

这样的东西
SELECT `traveller.ticket_no`,`traveller`.`fname`,`traveller`.`lname`,
        `destination`.`d_name`,`plane`.`plane_name`,
        `flights`.`flight_name`
    FROM `traveller`,`destination`,`flights`,`plane`,`checked`
    WHERE `destination`.`destination_id`=`flights`.`d_id` 
        and `plane`.`plane_id`=`flights`.`p_id` 
        and `checked`.`flight_id`=`flights`.`flight_id` 
        and `checked`.`t_id`=`traveller`.`ticket_no`
        AND `traveller`.`ticket_no`="1"

还值得研究更新的JOIN语法。

(仅从原始评论中添加)不同之处在于您的WHERE声明中的条款之间有逗号,因此我将逗号更改为and

答案 1 :(得分:0)

  

使用此查询我希望它正常工作

   SELECT `traveller.ticket_no`,`traveller`.`fname`,`traveller`.`lname`,`destination`.`d_name`,`plane`.`plane_name`,`flights`.`flight_name`
    FROM `traveller`,`destination`,`flights`,`plane`,`checked`
    WHERE `destination.destination_id`=`flights.d_id`,`plane.plane_id`=`flights.p_id`,`checked.flight_id`=`flights.flight_id`,`checked.t_id`=`traveller.ticket_no`
    AND `traveller.ticket_no`="1"

答案 2 :(得分:0)

更改为:

 locate curl.so

答案 3 :(得分:0)

尝试此查询

SELECT traveller.ticket_no`,`traveller`.`fname`,`traveller`.`lname`,`destination`.`destination_id`,`destination`.`d_name`,`plane`.`plane_id`,`plane`.`plane_name`,`flights`.`flight_id`,`flights`.`p_id`,`flights`.`d_id`,`flights`.`flight_name`,`checked`.`t_id`,`checked`.`flight_id`

FROM `traveller`,`destination`,`flights`,`plane`,`checked`

WHERE `destination`.`destination_id`=`flights`.`d_id` AND `plane`.`plane_id`=`flights`.`p_id` AND `checked`.`flight_id`=`flights`.`flight_id` AND `checked`.`t_id`=`traveller`.`ticket_no` AND `traveller`.`ticket_no`="1"