Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 21
  1. #11
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    codice:
    SELECT *
    FROM articles
    INNER JOIN images ON articles.id = images.id_articolo
    WHERE articles.id = '4'
    Questa query mi restituisce due righe identiche ma con immagine diversa. Va bene, ma come faccio a prendere solo alcuni campi e i valori diversi delle immagini??

  2. #12
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select a.titolo,a.testo,group_concat(immagine) as immagini
    from articles as a
    inner join images as i
    on a.id = i.id_articolo
    where i.id_articolo = 4
    group by i.id_articolo

  3. #13

    join fra tre tabelle

    Questo caso potrebbe adattarsi anche al mio problema...

    Sto realizzando un sito per un'associazione calcistica che milita in due categorie/campionati.

    Devo mostrare il calendario degli incontri e i dati necessari sono depositati in tre tabelle: squadre, giornate e calendario.

    Devo fare in modo di unirle insieme perché in calendario ci sono delle chiavi che rimandano sia a squadre che a giornate. In giornate sono elencate singolarmente tutte le giornate di campionato. In squadre ci sono tutte le squadre ovviamente. In calendario una chiave numerica deve richiamare i dati relativi (giorno, mese, anno, ora, minuti) dalla tabella giornata. Mentre in calendario ci sono (fra i tanti) i campi squadra_casa e squadra_ospite che sono due chiavi che dovrebbero richiamare i nomi delle squadre dall'ovvia tabella squadre.
    Infine il tutto è filtrato in base al campo categoria nella tabella calendario (poiché le due categorie della società vengono mostrate in due pagine distinte).

    Ho provato diversi JOIN, ma ottengo sempre o il nome per la squadra di casa o per quella ospite. Attualmente sono arrivato a questo:
    SELECT *
    FROM squadre JOIN (giornate INNER JOIN calendario USING (id_giornate)) ON calendario.casa = squadre.id_squadre
    WHERE giornate.categoria = 1
    ORDER BY giornate.giornata ASC, calendario.id_calendario ASC

    Qualcuno può aiutarmi?

    GRAZIE.

  4. #14
    codice:
    SELECT * FROM images
    WHERE id_articolo IN (SELECT id FROM articles)
    ?

    L'ho scritta un pò a caso .... però provala....

    Dovrebbe tirar fuori singolarmente tutte le immagini per ogni articolo.
    Se vuoi quelle di un articolo X basta che metti nella sub-query un
    codice:
    WHERE id = X

  5. #15

    Re: SELECT DISTINCT? [MySQL]

    Originariamente inviato da snaturone
    Ciao,

    è una domanda semplice, lo so, ma ci sto impazzendo!
    Ho due tabelle così:

    NEWS: id | titolo | testo
    IMAGES: id | id_articolo | immagine

    Volendo recuperare le due immagini collegate al medesimo articolo con questa query, mi restituisce due volte anche il titolo e il testo
    codice:
    SELECT *
    FROM articles
    JOIN images
    WHERE articles.id = '4'
    AND images.id_articolo = '4'
    LIMIT 0 , 30
    .... come risolvo?
    Innanzitutto stai tirando fuori qualcosa da ARTICLES (from articles) e non da IMAGES.
    Secondo, specifichi una JOIN ma non comunichi con quale criterio deve essere effettuata.
    Dovrebbe essere
    codice:
    JOIN images ON images.id_articolo = articles.id
    Quindi è già abbastanza sbagliata, imho.

    Ti ritorna degli articoli, non delle immagini.


    Tu che cosa vuoi tirar fuori? E partendo da quali dati?


  6. #16

    Re: join fra tre tabelle

    Originariamente inviato da leonardo.ferri
    Questo caso potrebbe adattarsi anche al mio problema...

    Sto realizzando un sito per un'associazione calcistica che milita in due categorie/campionati.

    *CUT*

    Qualcuno può aiutarmi?

    GRAZIE.
    Scrivi una nuova discussione nel forum; non invadere quella di uno che ha un altro problema, con una seconda domanda non attinente.

  7. #17
    scusate, rimedio subito.

  8. #18
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    Originariamente inviato da nicola75ss
    codice:
    SELECT A.titolo,A.testo,group_concat(image) as immagini
    FROM articles as A
    INNER JOIN images as I
    ON A.id = I.id_articolo
    WHERE I.id_articolo = '$id'
    group by I.id_articolo
    Non mi restituisce nessun record......

  9. #19
    Turn on the brain!!

    Hai solo copia-incollato il codice o ti sei preoccupato anche di leggere cosa c'era scritto, capire cosa fa, e magari sostituire una 'certa variabile' con un 'certo valore'?

    A me funziona perfettamente.

  10. #20
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    154
    Originariamente inviato da pictor
    Hai solo copia-incollato il codice o ti sei preoccupato anche di leggere cosa c'era scritto, capire cosa fa, e magari sostituire una 'certa variabile' con un 'certo valore'?
    Se noti attentamente, caro pictor, ho ben cercato di capire cosa faccia lo script postato da nicola75ss, infatti l'ho personalizzato e modificato, ma senza risultato..... forse sono un po' stanco e non riesco a vedere l'errore...... ma con un altro aiutino, sono convinto che ce la posso fare

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.