Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    22

    [mysql] join particolare - aiuto!!!

    Salve ragazzi
    avrei bisogno di una mano se c'è qualcuno così gentile da farlo gliene sarò grato a vita!
    posto un immagine che è più comodo

    per piacere aiutatemi!!
    yeah babyyyyy... :metallica:

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    penso in questo caso convenga una union visto che sono tabelle omogenee...
    codice:
    SELECT Titolo FROM tbl1 WHERE Posizione='scaffale1' ORDER BY Data DESC
    UNION
    SELECT Titolo FROM tbl2 WHERE Posizione='scaffale1' ORDER BY Data DESC
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    visto che ci siamo, ne aprofitto per toliermi un dubbio.
    la UNION scritta da luke83 è equivalente a questa query oppure no?

    codice:
    SELECT Titolo
    FROM tbl1, tbl2
    WHERE tbl1.Posizione='scaffale1'
    AND tbl2.Posizione='scaffale1'
    ORDER BY tbl1.Data DESC, tbl2.Data DESC

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    SELECT t1.Titolo,t2.Titolo
    FROM tbl1 t1, tbl2 t2
    WHERE t1.Posizione='scaffale1'
    AND t2.Posizione='scaffale1'
    ORDER BY t1.Data DESC, t2.Data DESC

    ho dubbi solo su come gestisca l'ordinamento in entrambi i casi...

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    22
    Originariamente inviato da luke83
    penso in questo caso convenga una union visto che sono tabelle omogenee...
    codice:
    SELECT Titolo FROM tbl1 WHERE Posizione='scaffale1' ORDER BY Data DESC
    UNION
    SELECT Titolo FROM tbl2 WHERE Posizione='scaffale1' ORDER BY Data DESC
    mi da un errore
    mi dice questo:
    codice:
    #1064 - You have an error in your SQL syntax near 'UNION
    SELECT titolo FROM offer WHERE collocazione='standard' ORDER BY titolo DE' at line 2
    yeah babyyyyy... :metallica:

  6. #6
    le select della union essendoci specifiche condizioni vanno racchiuse tra parentesi.

    La JOIN non ti serve, perche' rende un unica tabella e non ci sono vincoli di relazione tra le due tabelle. I campi dovrebbero essere tutti con l'alias.

    La union ti rende in ordine di data prima una tabella e poi l'altra. Divise in ordine di tabella. Se invece vuoi una sola tabella in ordine di data con i titoli libro/rivista misti potresti puntare ad una tabella temporanea che raccolga i dati cercati del dato scaffale, per poi estrarli in modo indifferenziato ordinati per data.


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

  7. #7
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    ecco confermati i miei dubbi... avevo pensato ank'io a "na cosa d'appoggio".. in effetti è la cosa più giusta e comoda anke che virtualizzi un mega tabellone unico.. buono buono..
    chiedo venia per essermi mangiato le parentesi ma ho il vizio di nn testare e buttare giù senza un parser sotto mano...
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    22
    grazie a tutti, mi sà che utilizzo una tabella di appoggio, speravo di poter risolvere in mysql, grazie ugualmente siete stati gentilissimi!
    yeah babyyyyy... :metallica:

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.