2016-04-28 13 views
0

Kann mir helfen, eine Abfrage zu schreiben, mit der ich einen Datensatz mit bestimmten Datum mit bestimmten Wert einer Spalte abrufen kann. Diese Abfrage gibt unten Datensätze mit bestimmten Wert, aber nicht das Datum filtern.SQL Abfrage zum Abrufen von Datensatz innerhalb eines bestimmten Datums mit einem bestimmten Wert

sql = "Select * from solarleads where Phone = '" + c_id.Text + "' OR AgentName Like '" + c_id.Text + "%' OR CallStatus Like '%" + c_id.Text + "%' OR CenterId = '" + c_id.Text + "' And Date >= '" + date1.Text + "' AND Date <='" + date2.Text + "' ORDER BY Id DESC ;"; 

Antwort

0

Sie müssen den Satz von ORed-Bedingungen eingrenzen.

sql = "Select * from solarleads 
where (Phone = '" + c_id.Text + "' OR AgentName Like '" + c_id.Text + "%' 
OR CallStatus Like '%" + c_id.Text + "%' 
OR CenterId = '" + c_id.Text + "') 
And Date >= '" + date1.Text + "' AND Date <='" + date2.Text + "' 
ORDER BY Id DESC ;" 
+1

können Sie bitte eine Probe für die oben schreiben? –

+0

ist es getan Mann. Danke für Hilfe (y) –

+0

Sie machen SQL-Injektion und ist sehr unsicher, es zu verwenden. Verwenden Sie niemals '+', um SQL-Strings in Ihrer Anwendung zu erstellen! –

-1

Separate und Zustand von Klammern, wie -

sql = "Select * from solarleads where " + 
"(Phone = '" + c_id.Text + "' " + 
    "OR AgentName Like '" + c_id.Text + "%' " + 
    "OR CallStatus Like '%" + c_id.Text + "%' " + 
    "OR CenterId = '" + c_id.Text + "') " + 
"(And Date >= '" + date1.Text + "' AND Date <='" + date2.Text + "')" + 
"ORDER BY Id DESC ;"; 

Überprüfen Sie auch - Mysql or/and precedence?

+0

es ist dear.thanks viel –

+0

Sie machen SQL-Injektion und ist sehr unsicher, es zu verwenden. Verwenden Sie niemals '+', um SQL-Strings in Ihrer Anwendung zu erstellen! –

+0

Ich bin nicht sicher, warum es eine negative Stimme gibt. OP lieferte eine SQL-Abfrage, bei der die Logik nicht korrekt war, und ich habe sie behoben. Dies ist keine Lösung, die ich vorgeschlagen habe. Wenn er Injektion benutzen will, dann stimme ihn ab, warum ich. Soweit es mich betrifft, löst es genau sein Problem. – dibakar

Verwandte Themen