这是我的第一个问题,希望有人可以帮助我。我环顾四周,在这个问题上没有任何帮助对我有帮助,这就是为什么我诉诸求助请求。
有一个table(“ image”)存储有关Image_id(上载该图像的用户)的信息。 [此表的列:objectID(上传的图像的ID),用户名(上传图像的用户)](2列)
还有另一个表(“ image_likes”),该表存储喜欢该图像的用户及其图像like_Status。 [此表的列:image_id(另一个用户喜欢的图像的ID),user_id(喜欢该图像的用户)和该用户对该图像的like_status](3列)
我想使用ParseQuery在这两个表之间执行联接。
---加入的条件是让我喜欢特定的图像。--
但是即使两个表中都有满足连接条件的数据,最终结果集中也没有任何结果吗?
package com.parse.starter;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import com.parse.GetCallback;
import com.parse.ParseException;
import com.parse.ParseObject;
import com.parse.ParseQuery;
import com.parse.ParseUser;
public class testJoinActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_join);
ParseQuery<ParseObject> query1 = ParseQuery.getQuery("image_likes");
query1.whereEqualTo("image_id", "PC513nAsdq");
query1.whereEqualTo("user_id","abc");
//查询将从图像表中获取特定图像 我提取了数据,并带来了正确的结果
query1.getFirstInBackground(new GetCallback<ParseObject>() {
@Override
public void done(ParseObject object, ParseException e) {
if (e == null) {
Log.i("UserName is: ", object.getString("user_id"));
} else {
Log.i("UserName is: ", "error");
}
}
});
//我正在使用上面的查询,并试图获得我在上面的查询中获得的图像的赞
ParseQuery<ParseObject> parseQuery = new ParseQuery("image");
parseQuery.whereMatchesKeyInQuery("objectId", "image_id", query1);
parseQuery.getFirstInBackground(new GetCallback() {
@Override
public void done(ParseObject object, ParseException e) {
if (e == null) {
Log.i("UserName is: ", object.getString("username"));
} else {
Log.i("UserName is: ", "error");
}
}
//此处输入消息,表示以上查询无结果?
@Override
public void done(Object o, Throwable throwable) {
}
});
}
}