0

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

嘉宾

客人ID | 客人姓名 | Guest_Seat_No

   1   |    John     |      24

座位

座位号 | 房间_位置

  24   | 2nd Floor Room 11

这是我的 SQL 查询

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

4

3 回答 3

1

您应该定义JOIN您使用的类型,例如INNER , LEFT, OUTER, FULL,

于 2013-05-09T01:20:15.397 回答
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'
于 2013-04-29T01:09:19.107 回答
0

唷,我不敢相信我只是因为INNER JOIN中的 INNER这个词而陷入困境,我通常只使用 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'
于 2013-04-29T01:43:05.597 回答