Сейчас у меня есть две строки запроса:Как найти общие строки в двух наборах результатов запроса?
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();
}
}
}
Теперь я хотел знать, как я могу получить общие строки в обоих этих запросах в orde r, чтобы показать их в моем спискеView; или еще лучше, есть ли способ сделать только один запрос и получить желаемый результат?
по общему строк вы имеете в виду только общие для обоих запросов? Затем используйте 'AND'. Если вы имеете в виду отображение общих строк в обоих запросах вместе с строками, которые запрашивают только 1 совпадение, и только один запрос 2 - используйте 'UNION' – Slartibartfast