Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

    Ricerca differenziata per colonna

    Devo creare una pagina di "ricerca avanzata" dove l'utente possa scegliere le varie opzioni senza dover eseguire la query sulla stessa colonna. Qualche suggerimento? C'è un modo per dire alla pagina "questo select cerca nella colonna A, questo checkbox nella colonna B e questo text nella colonna C"?
    "Se la montagna vien da te,
    e tu non sei Maometto,
    allora scappa, potrebbe essere una frana!"

  2. #2
    Si, fai una select che mostri all'utente le tabelle dove cercare.
    Le passi come variabile e le inserisci nella query.

  3. #3
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Devo fare una pagina simile a questa: http://www.campeggi.com/ricerca_avanzata.asp?r=Piemonte

    I campi dovranno essere di più e diversi naturalmente, ma come faccio a fare una query unica?
    "Se la montagna vien da te,
    e tu non sei Maometto,
    allora scappa, potrebbe essere una frana!"

  4. #4
    La query è sempre la stessa.
    Per ciascun campo costruirai una condizione WHERE.

  5. #5
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Il mio SQL è così:
    codice:
    SELECT *  FROM campeggi WHERE
    posizione = '%" + Replace(Recordset1__MMColParam, "'", "''") +
    "%' AND WHERE id_struttura LIKE '%" +
    Replace(Recordset1__MMColParam2, "'", "''") + "%' ORDER BY
    punteggio DESC
    Però mi dice che la sintassi non è corretta e che manca l'operatore...dov'è che sbaglio?
    "Se la montagna vien da te,
    e tu non sei Maometto,
    allora scappa, potrebbe essere una frana!"

  6. #6
    Se usi il % devi sostituire = con LIKE e poi non puoi ripetere più di un WHERE ma devi concatenare i filtri con AND.

  7. #7
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Grazie
    "Se la montagna vien da te,
    e tu non sei Maometto,
    allora scappa, potrebbe essere una frana!"

  8. #8
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Però c'è una cosa che non capisco...la ricerca parte da due select, idposizione e idstruttura: idposizione cerca su una colonna mentre idstruttura deve cercare tra più colonne. Se ogni select cerca su una sola colonna allora i risultati si vedono, se invece il secondo select cerca tra più colonne non viene fuori niente!
    codice:
    SELECT *  FROM campeggi  WHERE posizione LIKE '%" + Replace(Recordset1__MMColParam, "'",
    "''") + "%' AND tipo_struttura LIKE '%" +
    Replace(Recordset1__MMColParam2, "'", "''") + "%' AND
    posizione_citta LIKE '%" + Replace(Recordset1__MMColParam2,
    "'", "''") + "%' AND rifugio LIKE '%" +
    Replace(Recordset1__MMColParam2, "'", "''") + "%' AND
    camperstop LIKE '%" + Replace(Recordset1__MMColParam2, "'",
    "''") + "%' AND sosta LIKE '%" +
    Replace(Recordset1__MMColParam2, "'", "''") + "%' AND terme
    LIKE '%" + Replace(Recordset1__MMColParam2, "'", "''") + "%'
    AND agritur LIKE '%" + Replace(Recordset1__MMColParam2, "'",
    "''") + "%' ORDER BY punteggio DESC"
    "Se la montagna vien da te,
    e tu non sei Maometto,
    allora scappa, potrebbe essere una frana!"

  9. #9
    se invece il secondo select cerca tra più colonne non viene fuori niente!
    Ciascuna condizione deve essere univoca su un campo.
    Se vuoi cercare in più campi devi proporre più condizioni all'interno della sintassi WHERE.

  10. #10
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Cioè? Un esempio?
    "Se la montagna vien da te,
    e tu non sei Maometto,
    allora scappa, potrebbe essere una frana!"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.