phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

ricerca da tabelle multiple

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
Rispondi
pepe50
Utente
Utente
Messaggi: 1
Iscritto il: 14/11/2012, 11:39
Sesso: Maschio
Server: UNIX/Linux
PHP: 5

ricerca da tabelle multiple

Messaggio da pepe50 » 14/11/2012, 11:47

Ciao a tutti,
ho un problemino con una query Mysql:

ho un database composto da più tabelle con i linìbri di una biblioteca. ecco la struttura:
tabella libri - IDlibro, Titolo, IDautore1, IDautore2, IDautore3, IDeditore
tabella autori - IDautore, nome, cognome
tabella editore - IDeditore, nomeautore

con la query qui sotto cercando un titolo, ne ricavo il titolo, il none e cognome dell'autore1 e l'editore:

Codice: Seleziona tutto

$query = "SELECT Libri.Titolo, CONCAT(Autori.Nome,' ', Autori.Cognome) AS nomeautore, Editori.Nome FROM Libri, Autori, Editori WHERE Titolo LIKE '%$cercatitolo%' AND Editori.Id_Editore = Libri.Id_Editore AND Autori.Id_Autore = Libri.Id_Autore ORDER BY Titolo";
il mio problema è:
come faccio a ottenere anche l'autore 2 e l'autore 3 (se esistenti)?

ho provato di tiutto ma non ci sono riuscito...
Qualcuno può aiutarmi?

grazie in anticipo.
paolo

Avatar utente
holidaysoft.it
Utente
Utente
Messaggi: 1
Iscritto il: 27/11/2012, 10:28
Sesso: Maschio
Località: Milano
Contatta:

Re: ricerca da tabelle multiple

Messaggio da holidaysoft.it » 27/11/2012, 10:35

Prova a creare degli alias per la tabella Autori:

Codice: Seleziona tutto

SELECT Libri.Titolo, 
CONCAT(a.Nome,' ', a.Cognome) AS nomeautore1, 
CONCAT(b.Nome,' ', b.Cognome) AS nomeautore2,
CONCAT(c.Nome,' ', c.Cognome) AS nomeautore3,
Editori.Nome 
FROM Libri, Autori a, Autori b, Autori c, Editori 
WHERE Titolo LIKE '%$cercatitolo%' 
AND Editori.Id_Editore = Libri.Id_Editore 
AND a.Id_Autore = Libri.ID_Autore1 
AND b.Id_Autore = Libri.ID_Autore2
AND c.Id_Autore = Libri.ID_Autore3
ORDER BY Titolo



Ciao
Mik

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Nessuno e 49 ospiti