Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    207

    Ricerca in più tabelle

    Tempo fa chiesi aiuto su come fare na ricerca in 2 tabelle, ma purtroppo non sono ancora riuscito a saltarci fuori.
    Ripropongo il problema nella speranza che qualcuno mi aiuti passao per passo a capirci qualcosa.

    Date le mie 2 tabelle

    codice:
    CREATE TABLE sezione1 (
      id int(11) NOT NULL auto_increment,
      titolo varchar(255) NOT NULL default '',
      testo longtext NOT NULL,
      materia varchar(255) NOT NULL default '',
      posiz varchar(255) NOT NULL default '',
      link varchar(255) NOT NULL default '',
      discus varchar(255) NOT NULL default '',
      PRIMARY KEY  (id)
    ) TYPE=MyISAM;
    codice:
    CREATE TABLE sezione2 (
      id int(11) NOT NULL auto_increment,
      titolo varchar(255) NOT NULL default '',
      testo longtext NOT NULL,
      posiz varchar(255) NOT NULL default '',
      materia varchar(255) NOT NULL default '',
      sezione1 varchar(255) NOT NULL default '',
      link varchar(255) NOT NULL default '',
      discus varchar(255) NOT NULL default '',
      PRIMARY KEY  (id)
    ) TYPE=MyISAM;
    Le due tabelle sono diverse ma i campi dove vorrei fare la ricerca sono nominati uguali.
    Vorrei un piccolo form dove l'utente possa fare una ricerca nei campi "TESTO" delle due tabelle.

    Qualcuno può aiutarmi ???
    Grazie

  2. #2
    fai due query usando la stessa condizione di ricerca....


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    207
    perdonami: un esempio ?

  4. #4
    usa le giunzioni

    codice:
    select tabella1.campo1 as testo from tabella1, tabella2 where tabella1.campo1 = "ciao"
    non mi ricordo però se la tabella si mette prima o dopo il punto

    prova sia campo1.tabella1 che il contrario
    debian:~$ uname -r
    2.6.18-1-686
    debian:~$

    Il quiz manager è nato!!! visitate http://shenk.altervista.org !!

  5. #5
    Originariamente inviato da Crashbit
    perdonami: un esempio ?
    Non avendo campi in relazione, che non significa "campi uguali", devi trattare le tabelle singolarmente.

    Pero' se le tabelle hanno una relazione ti trovi con un mucchio di valori duplicati. Il che se e' a scopo di backup potrebbe avere un senso, mentre cosi' sono dati duplicati e basta. mi pare che ci sia solo un campo "sezione1" ma quale ne sia il contenuto ??? Boh? Non ho idea dello scopo di due tabelle.....

    fai due query significa letteralmente fare due query.... prima su una tabella e poi sull'altra cambiando solo il nome della tabella. Dopo di che i dati ricavati li gestirai come credi.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    207
    Ok perfetto fino a qui ci sono, in effetti uno dei miei problemi erano proprio i duplicati.
    Ho provato a fare due queery en in effetti il risultato è perfetto, mi è venuto tranne che per un piccolo problema.
    Il risultato non riesco a metterlo in ordine alfabetico. Mi escono in ordine i risultati della sezione1 e poi della sezione2.
    COme posso fare per metterli in ordine come fossero un unico risultato e non due ?

  7. #7
    Originariamente inviato da Crashbit
    Ok perfetto fino a qui ci sono, in effetti uno dei miei problemi erano proprio i duplicati.
    Ho provato a fare due queery en in effetti il risultato è perfetto, mi è venuto tranne che per un piccolo problema.
    Il risultato non riesco a metterlo in ordine alfabetico. Mi escono in ordine i risultati della sezione1 e poi della sezione2.
    COme posso fare per metterli in ordine come fossero un unico risultato e non due ?
    Potresti prima inserire entrambi i recordset nello stesso array e poi ordinare l'array e stamparlo.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.