Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [MySql]

  1. #1

    [MySql]

    Salve a tutti,
    io devo compiere una ricerca su più tabelle, come posso fare?
    Cioè, con una query select, posso selezionare più tabelle?
    ciao
    fridolino

  2. #2
    Lo stesso valore su piu' tabelle? Cmq, la risposta alla tua domanda dovrebbe essere si, nella clausola FROM di una SELECT puoi inserire tutte le tabelle che vuoi separate da virgola.
    Per maggiori info
    http://sqlcourse2.com/joins.html
    Saluti a tutti
    Riccardo

  3. #3
    Praticamente io dovrei eseguire una ricerca su più tabelle. Quindi dovrei fare

    SELECT * FROM tab1,tab2,tab3 WHERE testo LIKE '%$parola%'"

    Giusto?
    ciao
    Elio

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    La query dovrebbe avere anche una logica.
    Le tabelle sono in relazione fra di loro? O devi fare una ricerca sulle tre tabelle distintamente? Nel secondo caso devi usare UNION, però questo è possibile solo con MySql 4. Se hai una versione 3 devi fare tre query distinte.

  5. #5
    IO ho fatto un sito con 4 lingue,
    svizzero tedesco, italiano, francese, inglese.

    Per ogni pagina c'è una tabella, organizzata come segue:
    id (per le lingue, 1, 2 ,3 ,4: 1 = svizzero tedesco, 2 italiano ecc ecc.)
    nome (della pagina)
    testo (il testo della pagina)

    faccio un array dei links, usando l'ID, così cambiano, e poi, faccio una query così:

    SELECT testo FROM $pagina WHERE id='$lang'

    ecco, poi ho fatto una pagina, search.php
    Essa riceve la parola, e cerca in quale record è presente la parola. Con una singola tabella il tutto funziona, ma vorrei estendere la ricerca anche a altre tabelle, così da poter cercare in ogni pagina.

    ciao
    Fridolino (CH)

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Devi usare UNION, o fare più query se non hai MySql 4.
    Se tutte le pagine hanno la stessa struttura avresti fatto meglio ad usare una tabella unica aggiungendo un campo per identificare la pagina.

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.