現在、2 つの文字列クエリがあります。
SELECT * FROM hmdb WHERE shamsidate MATCH '1376/05/24 1385/11/12'
と、
SELECT * FROM hmdb WHERE hmdb MATCH 'content:red OR keyword:red v_other:true'
そして、これは私がそれぞれの結果を示す方法です:
public void searchRecords()
{
SQLiteConnection m_dbConnection;
m_dbConnection = new SQLiteConnection("Data Source=hmdb.sqlite;version=3;");
try
{
m_dbConnection.Open();
SQLiteDataAdapter db = new SQLiteDataAdapter(queryString, m_dbConnection);
DataTable dt = new DataTable("hmdb");
db.Fill(dt);
listView1.ItemsSource = dt.DefaultView;
}
catch (Exception e)
{
string ex = e.ToString();
System.Windows.MessageBox.Show(ex);
}
finally
{
if (m_dbConnection != null)
{
m_dbConnection.Close();
m_dbConnection.Dispose();
}
}
}
ここで、listView に表示するために、これらの両方のクエリで共通の行を取得する方法を知りたいと思いました。さらに良いことに、クエリを 1 つだけ実行して目的の結果を得る方法はありますか?