我正在尝试查询我的数据库。
这是我的getValue()
代码:
Hibernate
我得到的错误是:
1064 - 您的SQL语法出错;
查看与您的MariaDB服务器版本对应的手册 正确的语法使用附近 'plane.plane_id = flights.p_id,checked.flight_id = flightss.flight_id,'at 第3行
我的SQL
声明有什么问题。非常感谢任何帮助。
答案 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"