Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Query su più tabelle

  1. #1

    Query su più tabelle

    Arieccomi presente a chiedere il vostro aiuto...
    Vorrei realizzare uno script di ricerca che comprendesse tutti i dati presenti sul db, e per far questo ovviamente bisognerebbe controllare tutte le tabelle...
    Esiste una query che riesce ad interrogarle tutte?

    Thnx!

  2. #2
    quantizza "tutte".. 1?2?10?100?1000? visto che in genere ogni tabella rappresenta un oggetto del dominio, direi che la ricerca la puoi fare ricorsivamente su ogni tabella, stampando a video i risultati divisi per tipo di oggetto..
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Dunque le tabelle in questione sono 3...

    Per il resto riusciresti a farmi un esempio concreto?

    Grzie ancora
    Continuamente cangiante, ora brillante, ora cupa, quella musica capricciosa sembrava esprimere una nuova irrequietezza spirituale, insofferenza e mancanza di direzione, poiché era imprevedibile come il gioco intermittente della luce del sole in un cielo pieno di nuvole.

  4. #4
    Originariamente inviato da debussy
    Dunque le tabelle in questione sono 3...

    Per il resto riusciresti a farmi un esempio concreto?

    Grzie ancora
    query di ricerca 1:

    codice:
    select campo1,2,3,4 etc from tabella1 where campo1=search_key, campo2=search_key etc
    
    'stampo risultati query 1
    
    while not rs.eof..
    e così via per tabella 2 e 3
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Grazie ma poi ho risolto in un altro modo...

    Adesso però ho un altro problema
    Volevo evidenziare i risultati della ricerca, e così ho scritto questa funzione:
    Codice PHP:
    Function Evidenzia(testo)
      
    Set RegEx = New RegExp
      RegEx
    .Pattern chiave
      RegEx
    .Global = True
      RegEx
    .IgnoreCase True
     
      Evidenzia 
    RegEx.Replace(testo"<span style='background-color: rgb(128,0,0); color: rgb(255,255,255)'>" chiave "</span>")

      
    Set RegEx Nothing
    End 
    Function 
    Dove "chiave" è la query di ricerca espressa in precedenza.

    Adesso, su alcune parole funziona alla perfezione, su altre invece mi restituisce l'errore:

    Tipo non corrispondente: 'RegEx.Replace'

    Dov'è che sbaglio?
    Continuamente cangiante, ora brillante, ora cupa, quella musica capricciosa sembrava esprimere una nuova irrequietezza spirituale, insofferenza e mancanza di direzione, poiché era imprevedibile come il gioco intermittente della luce del sole in un cielo pieno di nuvole.

  6. #6
    la "chiave" è il pattern

    i pattern hanno dei caratteri speciali

    sono . ( ) [ ] ? ! e soprattutto \

    non puoi infilare pattern direttamente
    se contengono questi caratteri (in particolari parentesi non chiuse) ovviamente genera errore

    pessimo modo utilizzare le regexp in questa maniera
    san imente saluta

    * http://simonecingano.it *

  7. #7
    Grazie imente, qulache idea su come correggere?
    Continuamente cangiante, ora brillante, ora cupa, quella musica capricciosa sembrava esprimere una nuova irrequietezza spirituale, insofferenza e mancanza di direzione, poiché era imprevedibile come il gioco intermittente della luce del sole in un cielo pieno di nuvole.

  8. #8
    dipende dal controllo che hai sulle ricerche

    vedi di fare un replace con una regexp così fatta

    codice:
    RegEx.Pattern = "([\[\]\\])"
    chiave = regex.replace(chiave,"\$1")
    RegEx.Pattern = "([().?!])"
    chiave = regex.replace(chiave,"[$1]")
    'poi usi la chiave per il tuo replace
    dovrebbe bastare
    (sono andato a occhio e memoria)
    san imente saluta

    * http://simonecingano.it *

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 © 2026 vBulletin Solutions, Inc. All rights reserved.