sql - 在appcelerator titanium sql left join中不起作用

标签 sql database titanium appcelerator

我正在研究 APPCELERATOR TITANIUM。

我正在使用一个数据库,其中奇怪的是一些 sql 查询无法正常工作,例如:

db.execute("SELECT Location_Diners.Dining_Time,Location_Diners.First_Name,Location_Diners.Last_Name,Location_Diners.PartySize,Location_Diners.Diner_ID,Location_Diners.DinerStatusColor_ID,Location_Diners.Notes,Location_Diners.Diner_ID,Location_SeatedDiners.Table_ID FROM Location_Diners LEFT JOIN Location_SeatedDiners ON Location_Diners.Diner_ID=Location_SeatedDiners.Diner_ID");

这是我遇到的错误,请帮帮我......

2011-12-21 11:47:29.416 abc[5254:ac03] [ERROR] A SQLite database error occurred on database '/Users/../iPhone Simulator/4.3.2/Applications/C377123C-7A2A-4FDF-9314-428713C885FD/Library/Application Support/database.sql': Error Domain=com.plausiblelabs.pldatabase Code=3 "An error occured parsing the provided SQL statement." UserInfo=0x6ad4330 {com.plausiblelabs.pldatabase.error.vendor.code=1, NSLocalizedDescription=An error occured parsing the provided SQL statement., com.plausiblelabs.pldatabase.error.query.string=SELECT Location_Diners.Dining_Time,Location_Diners.First_Name,Location_Diners.Last_Name,Location_Diners.PartySize,Location_Diners.Diner_ID,Location_Diners.DinerStatusColor_ID,Location_Diners.Notes,Location_Diners.Diner_ID,Location_SeatedDiners.Table_ID FROM Location_Diners LEFT JOIN Location_SeatedDiners ON Location_Diners.Diner_ID=Location_SeatedDiners.Diner_ID, com.plausiblelabs.pldatabase.error.vendor.string=no such table: Location_Diners} (SQLite #1: no such table: Location_Diners) (query: 'SELECT Location_Diners.Dining_Time,Location_Diners.First_Name,Location_Diners.Last_Name,Location_Diners.PartySize,Location_Diners.Diner_ID,Location_Diners.DinerStatusColor_ID,Location_Diners.Notes,Location_Diners.Diner_ID,Location_SeatedDiners.Table_ID FROM Location_Diners LEFT JOIN Location_SeatedDiners ON Location_Diners.Diner_ID=Location_SeatedDiners.Diner_ID')
[ERROR] invalid SQL statement. Error Domain=com.plausiblelabs.pldatabase Code=3 "An error occured parsing the provided SQL statement." UserInfo=0x6ad4330 {com.plausiblelabs.pldatabase.error.vendor.code=1, NSLocalizedDescription=An error occured parsing the provided SQL statement., com.plausiblelabs.pldatabase.error.query.string=SELECT Location_Diners.Dining_Time,Location_Diners.First_Name,Location_Diners.Last_Name,Location_Diners.PartySize,Location_Diners.Diner_ID,Location_Diners.DinerStatusColor_ID,Location_Diners.Notes,Location_Diners.Diner_ID,Location_SeatedDiners.Table_ID FROM Location_Diners LEFT JOIN Location_SeatedDiners ON Location_Diners.Diner_ID=Location_SeatedDiners.Diner_ID, com.plausiblelabs.pldatabase.error.vendor.string=no such table: Location_Diners} in -[TiDatabaseProxy execute:] (TiDatabaseProxy.m:136)

非常感谢任何帮助................................

最佳答案

嘿 Prateek 我认为你应该使用 LEFT OUTER JOIN。 检查这个,

What joins does SQLite support?

根据这个 LEFT JOIN = LEFT OUTER JOIN 但 SQLite3 支持关键字 LEFT OUTER JOIN。

关于sql - 在appcelerator titanium sql left join中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8585900/

相关文章:

mysql - 如何强制查询仅获取选定的所有行的结果?

mysql - 简单的 MySQL 查询需要两个多小时

php - 如何找到MySQL临时表存储引擎

javascript - 如何创建一个弹出窗口但不丢失以前的窗口

javascript - 应用程序在 Titanium 的 TableView 中因 EXC_CRASH (SIGABRT) 崩溃

sql - Entity Framework 和迁移 - 如何在远程服务器上更新我的数据库?

sql - 一列中有许多外键

sql - 将日期和时间组合(连接)为日期时间

database - Oracle 数据库中不区分大小写搜索的性能

javascript - 我们如何使用Javascript单击addeventlistener在Titanium Developer中获取createImageView的图像路径或URL?