我有一个DBF - foxpro查询,看起来我有一个错误,我使用的是codeIgniter,它的反馈只是致命错误:在D:\中的非对象上调用成员函数execute()第193行的xampp \ htdocs \ accounting \ system \ database \ drivers \ pdo \ pdo_driver.php 我已经多次遇到过这个错误,这意味着我的SQL中有错误,但我无法弄清楚在哪里。这是我的桌子
1 | John | 24
24 | 2nd Floor Room 11
这是我的SQL QUERY
SELECT A.Guest_ID, A.Guest_Name, A.Guest_Seat_No, B.Room_Location
FROM GUESTS A JOIN SEATS B
ON A.Guest_Seat_No = B.Seat_No
WHERE A.Guest_ID = '1'
我的查询似乎有问题,很难确定错误,因为它只返回由codeIgniter生成的致命错误而不是实际的 sql语法错误可以有人请帮帮我吗?
答案 0 :(得分:1)
您应该定义您正在使用的JOIN
类型,例如INNER , LEFT, OUTER, FULL,
答案 1 :(得分:0)
SELECT A.Guest_ID, A.Guest_Name, A.Guest_Seat_No, B.Room_Location
FROM GUESTS AS A
JOIN SEATS AS B ON A.Guest_Seat_No = B.Seat_No
WHERE A.Guest_ID = '1'
答案 2 :(得分:0)
哇,我不能相信我只是因为 INNER 中的单词 INNER JOIN 而通常只使用JOIN,因为我知道INNER JOIN是默认的吗?也许DBF foxpro真的想要JOIN语句中的关键字INNER :)严格的伙伴。无论如何感谢大家的帮助。
SELECT A.Guest_ID, A.Guest_Name, A.Guest_Seat_No, B.Room_Location
FROM GUESTS A INNER JOIN SEATS B
ON A.Guest_Seat_No = B.Seat_No
WHERE A.Guest_ID = '1'