Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从SQLITE中同一字段上的多行检索数据_Android_Sqlite - Fatal编程技术网

Android 从SQLITE中同一字段上的多行检索数据

Android 从SQLITE中同一字段上的多行检索数据,android,sqlite,Android,Sqlite,我的“Android”开发应用程序有问题 我试图从两个表中检索一些数据,例如: post ( post_title, post_desc ) postmeta ( postmeta_value ) Posteta_ID是外键。我想从这两个表的post ID==1中检索一些特定的(post title、post desc和所有postmeta值)数据 我使用过这种语法,但总是说“选择附近出错”: 当我只使用了3个内部连接时,它很好。。。但说到这个,总是说错误 我的语法有问题吗?或者对语法使用内

我的“Android”开发应用程序有问题

我试图从两个表中检索一些数据,例如:

post ( post_title, post_desc )

postmeta ( postmeta_value )
Posteta_ID是外键。我想从这两个表的post ID==1中检索一些特定的(post title、post desc和所有postmeta值)数据

我使用过这种语法,但总是说“选择附近出错”:

当我只使用了3个内部连接时,它很好。。。但说到这个,总是说错误

我的语法有问题吗?或者对语法使用内部联接有最大限制吗


我无法附加表结构屏幕截图,因为我没有10个声誉。

请确保SQL字符串的每一行末尾都有一个空格,否则您将发送以下内容:

"INNER JOIN postmeta carPort ON post._id=carPort.postmeta_IDINNER JOIN postmeta so ON post._id=so.postmeta_ID"

到SQL解释器,它可能会把它吐出来。

没关系。我使用了以下语法:

SELECT post_title, post_content, postmeta_key, postmeta_value 
FROM post INNER JOIN postmeta land ON post._id=land.postmeta_ID 
WHERE postmeta_ID = " + postID + " AND postmeta_key IN ( 
    'landSize', 'buildingSize', 'propertyPrice', 'propertyBedroom', 
    'propertyBathroom', 'pool', 'propertyType', 'propertyOwnership', 
    'propertyLocation', 'propertyPoolType', 'propertyCarPort', 
    'propertySpecialOffer', 'propertyCurrencyType' 
)

我试过你的建议,但还是不走运。。。当我使用mozilla SQLite插件运行“SQL”时,它冻结了,因为这个查询生成了数十亿的输出行。但那将是另一个问题;这个问题已经回答了。哦,我明白了。。。。我想这是一些限制,禁止使用太多的内部连接那里。。。但我自己找到了这样的解决方案:“从post-INNER中选择post\u标题、post\u内容、Posteta\u键、Posteta\u值,并将Posteta\u值连接到post上。_id=land.Posteta\u id,其中Posteta\u id=“+postID+”和Posteta\u键(‘landSize’、‘buildingSize’、‘propertyPrice’、‘propertyBedroom’、‘propertyBathroom’、‘pool’、‘propertyType’、‘propertyOwnership’、‘propertyLocation’、‘propertyPoolType’、‘propertyCarPort’、‘propertySpecialOffer’、‘propertyCurrencyType’)谢谢您对我的帮助@CL。
SELECT post_title, post_content, postmeta_key, postmeta_value 
FROM post INNER JOIN postmeta land ON post._id=land.postmeta_ID 
WHERE postmeta_ID = " + postID + " AND postmeta_key IN ( 
    'landSize', 'buildingSize', 'propertyPrice', 'propertyBedroom', 
    'propertyBathroom', 'pool', 'propertyType', 'propertyOwnership', 
    'propertyLocation', 'propertyPoolType', 'propertyCarPort', 
    'propertySpecialOffer', 'propertyCurrencyType' 
)