prova così
SQL = "SELECT tab1.*, tab2.campo1, tab2.campo2 FROM tab1 Left JOIN tab2 ON tab1.ID = tab2.ID1 WHERE tab2.campo1 ='"& strVAR &"' and tab2.campo2 ='"& strVAR &"' order by tab1.ID asc"
prova così
SQL = "SELECT tab1.*, tab2.campo1, tab2.campo2 FROM tab1 Left JOIN tab2 ON tab1.ID = tab2.ID1 WHERE tab2.campo1 ='"& strVAR &"' and tab2.campo2 ='"& strVAR &"' order by tab1.ID asc"
Grazie, ma non estrae nulla; con response.write:Originariamente inviato da 99eros9
prova così
SQL = "SELECT tab1.*, tab2.campo1, tab2.campo2 FROM tab1 Left JOIN tab2 ON tab1.ID = tab2.ID1 WHERE tab2.campo1 ='"& strVAR &"' and tab2.campo2 ='"& strVAR &"' order by tab1.ID asc"
SELECT tab1.*, tab2.campo1, tab2.campo2 FROM tab1 LEFT JOIN tab2 ON tab1.ID = tab2.ID1 WHERE tab2.campo1 = 'PIPPO ARANCIA' AND tab2.campo2 = 'PIPPO ARANCIA' order by tab1.ID asc
non distingue tra campo1 e campo2...![]()
hai provato con OR invece di END?... in quel modo basta che una delle due si verifichi.
Si grazie ho anche provato con OR, ma non cambia nulla... nessun errore ma nessun record restituito...Originariamente inviato da 99eros9
hai provato con OR invece di END?... in quel modo basta che una delle due si verifichi.![]()
prova così:
SELECT tab1.*, tab2.campo1, tab2.campo2 FROM tab1 LEFT JOIN tab2 ON tab2.ID1 = tab1.ID WHERE tab2.campo1 = 'PIPPO ARANCIA' AND tab2.campo2 = 'PIPPO ARANCIA' order by tab1.ID asc
:quipy:
niente da fare... che fatica e grazie per l'aiuto.Originariamente inviato da 99eros9
prova così:
SELECT tab1.*, tab2.campo1, tab2.campo2 FROM tab1 LEFT JOIN tab2 ON tab2.ID1 = tab1.ID WHERE tab2.campo1 = 'PIPPO ARANCIA' AND tab2.campo2 = 'PIPPO ARANCIA' order by tab1.ID asc
:quipy:
il problema è che la query cerca tutti quei record che contengono al loro interno campo1+campo2 e naturalmente non trova nulla del genere, in quanto i campi1 e campo2 nella tbl del database contengono i due valori separati, che si uniscono tramite il form di select... c'è una soluzione?
Grazie
forse puoi provare con IN... mi viene in mente qualcosa del genere:
passi i valori con un virgola al posto di underscore poi li richiami così
str_valori = request("cmpValori")
str_valori = replace(replace(str_valori,",","','")," ","")
e nella query:
WHERE nomeCampo IN ('" & str_valori & "')
... trattandosi di stringhe.
Grazie, nel form scrivo così:
nella pagina della query:codice:<select size="1" name="utente"> <option>Seleziona</option> <% sql = "SELECT campo1, campo2 FROM tb2 GROUP BY campo1, campo2 ORDER by campo1 asc" Set rs = Server.CreateObject("ADODB.Recordset") rs.Open sql, cn, 3, 3 On Error Resume Next rs.MoveFirst Do While Not rs.EOF%> <option value=<%=replace(rs("campo1"), " ", ",") & replace(rs("campo2"), " ", ",")%>><%=rs("campo1") &","& rs("campo2")%> </option> <% rs.MoveNext Loop rs.Close set rs = Nothing %> </select>
il response write di str_valori è del tipo:codice:Dim str_valori str_valori = request("utente") str_valori = replace(replace(str_valori,",","','")," ","") response.write str_valori SQL = "SELECT tab1.*, tab2.campo1, tab2.campo2 FROM tab1 LEFT JOIN tab2 ON tab1.ID = tab2.ID1 WHERE tab2.campo1 IN ('" & str_valori & "') order by tab1.ID asc"
campo1campo2 e non estrae nulla.![]()
<option value=<%=replace(rs("campo1"), " ", ",") & "," & replace(rs("campo2"), " ", ",")%>><%=rs("campo1") &","& rs("campo2")%> </option>