SQL查询似乎有错误

时间:2013-04-29 01:06:05

标签: sql codeigniter foxpro dbf

我有一个DBF - foxpro查询,看起来我有一个错误,我使用的是codeIgniter,它的反馈只是致命错误:在D:\中的非对象上调用成员函数execute()第193行的xampp \ htdocs \ accounting \ system \ database \ drivers \ pdo \ pdo_driver.php 我已经多次遇到过这个错误,这意味着我的SQL中有错误,但我无法弄清楚在哪里。这是我的桌子

客人

访客ID | Guest_Name | Guest_Seat_No

   1   |    John     |      24

SEATS

Seat_No | Room_Location

  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语法错误可以有人请帮帮我吗?

3 个答案:

答案 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'