Crea il tuo forum GRATIS su GlobalFreeForum.com.

INNER JOIN CON + TABELLE

SQL e gestione di database

Moderatori: Gruppo Admin, Gruppo Mod

INNER JOIN CON + TABELLE

Messaggioda Mac » 16/04/2013 - 21:50

Salve ho la seguente query
Codice: Seleziona tutto

SELECT COUNT(img_thumb) AS num_foto,
tipologie.id, tipologie.titolo AS categoria,
collezioni.id_tipologia AS id_coll, collezioni.titolo AS titolo, img.id
FROM tipologie
INNER JOIN collezioni
ON tipologie.id = collezioni.id
INNER JOIN img
ON tipologie.id = img.id


ma il risultato è un array vuoto!
le tabelle sono

TIPOLOGIE
=======
ID
TITOLO
DESC
IMG_THUMB

COLLEZIONI
========
ID
ID_TIPOLOGIA
TITOLO
DESC
DATA_INS
DATA_UPD

IMG
========
ID_IMG
ID
IMG_THUMB
IMG_LARGE
DATE

non riesco a capire dove sia l'errore!
Mac
Utente
Utente
 
Messaggi: 8
Iscritto il: 26/10/2012 - 18:53

Re: INNER JOIN CON + TABELLE

Messaggioda wozniak » 16/04/2013 - 22:41

Codice: Seleziona tutto
SELECT COUNT(TIPOLOGIE.img_thumb) AS num_foto,
tipologie.id, tipologie.titolo AS categoria,
collezioni.id_tipologia AS id_coll, collezioni.titolo AS titolo, img.id
FROM tipologie
INNER JOIN collezioni
ON tipologie.id = collezioni.id
INNER JOIN img
ON tipologie.id = img.id


Cosi' dovrebbe andare.
Fringe Addicted
Don't Panic!
"reindirizzati a /dev/null"
Immagine
http://www.init1.it
Avatar utente
wozniak
Utente
Utente
 
Messaggi: 113
Iscritto il: 13/12/2007 - 21:04

Re: INNER JOIN CON + TABELLE

Messaggioda Mac » 17/04/2013 - 21:17

Risolto!
la query esatta è la seguente:
Codice: Seleziona tutto
SELECT COUNT(img.img_thumb) AS num_foto,
tipologie.id, tipologie.titolo AS categoria, collezioni.id_tipologia, collezioni.id AS id_coll, collezioni.titolo
FROM collezioni
INNER JOIN tipologie ON collezioni.id_tipologia = tipologie.id
INNER JOIN img ON collezioni.id = img.id
GROUP BY collezioni.titolo
ORDER BY id_coll ASC


adesso il mio problema sta con l'update .... :?
cioè
ho la seguente query

Codice: Seleziona tutto
$sql = "UPDATE collezioni
INNER JOIN tipologie ON collezioni.id_tipologia = tipologie.id
INNER JOIN img ON collezioni.id = img.id
SET collezioni.titolo = '$titolo', collezioni.desc = '$txt', img.date_upd = NOW() ";
               
$sql .="WHERE collezioni.id = '$idColl'
            AND tipologie.id = '$idCat'";


considerando che ho un array di immagini
del tipo: $imm = array(
23_12151325135_thumb.jpg
23_12161325135_thumb.jpg
23_12171325135_thumb.jpg
23_12181325135_thumb.jpg
);
devo aggiornare tali righe con la tabella immagini nei campi imm_thumb e imm_large
.... come posso scrivere la query in modo da aggiornare le righe di tale tabella con i valori dell'array? :shock:

grazie in anticipo 8-)
Mac
Utente
Utente
 
Messaggi: 8
Iscritto il: 26/10/2012 - 18:53

Re: INNER JOIN CON + TABELLE

Messaggioda wozniak » 17/04/2013 - 22:02

Scusa, quindi la mia modifica alla query era giusta (il fatto di indicare anche il nome della tabella nel COUNT)?
Per l'altra domanda ci penso e ti faccio sapere.
Fringe Addicted
Don't Panic!
"reindirizzati a /dev/null"
Immagine
http://www.init1.it
Avatar utente
wozniak
Utente
Utente
 
Messaggi: 113
Iscritto il: 13/12/2007 - 21:04


Torna a Database

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron