Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074

    ordinare x data query su tabelle diverse

    Questo il problema:
    ho due tabelle, in una sono registrati degli eventi, in un'altra dei video.
    Nel primo caso, la struttura della tabella è:
    id
    data
    titolo
    testo

    Nel secondo caso, la struttura della tabella è:
    id
    data
    titolo
    autore
    bio
    sinossi

    Quello che mi servirebbe è poter caricare e mettere in ordine di data il contenuto dell'una e dell'altra tabella. Inoltre, mi serve anche considerare in modo separato i video e gli autori. Faccio un esempio.

    Tabella eventi:
    id = 1
    data = 2010-09-30
    titolo = evento uno
    testo = bla bla bla...
    id = 2
    data = 2010-10-02
    titolo = evento due
    testo = bla bla bla...

    Tabella video:
    id = 1
    data = 2010-09-29
    titolo = video uno
    autore = tizio
    bio = bla bla bla...
    id = 2
    data = 2010-10-02
    titolo = video due
    autore = caio
    bio = bla bla bla...
    sinossi = bla bla bla...
    id = 3
    data = 2010-10-03
    titolo = video tre
    autore = sempronio
    bio = bla bla bla...
    sinossi = bla bla bla...
    id = 4
    data = 2010-10-04
    titolo = video quattro
    autore = tizio
    bio = bla bla bla...
    sinossi = bla bla bla...

    Tutto questo, mi dovrebbe produrre una cosa del genere:

    Video quattro
    bla bla bla...
    Tizio
    bla bla bla...
    Video tre
    bla bla bla...
    sempronio
    bla bla bla...
    Video due
    bla bla bla...
    evento due
    bla bla bla...
    caio
    bla bla bla...
    evento uno
    bla bla bla...
    Video uno
    bla bla bla...

    Come posso fare questa query?
    metatad
    graphic & web design

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Up?
    metatad
    graphic & web design

  3. #3
    premetto che lo scrivo di getto, chiedo quindi scusa in anticipo per probabili imprecisioni, prendi il mio [eventuale] aiuto giusto come bozza su cui lavorare ...

    la mia idea è che potresti prima fare la query con una union, poi mettere il risultato in un array, riordinarlo [se serve] per data decrescente o altre chiavi che preferisci e finalmente fare un bel loop sull'array per stampare il contenuto _riordinato_ sull'output html formattato come preferisci

    esempio di query:

    SELECT DATA, TITOLO, TESTO, '' AS AUTORE, '' AS SINOSSI
    FROM TABELLAEVENTI
    UNION
    SELECT DATA, TITOLO, BIO AS TESTO, AUTORE, SINOSSI
    FROM TABELLAEVIDEO
    ORDER BY 1 DESC, 2, 3, 4, 5

    questa union funziona però solamente se i campi TESTO e BIO sono di tipo identico (esempio varchar di 200 caratteri o roba simile)

    spero ti sia utile questa bozza

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    residenza
    Napoli, Italia
    Messaggi
    1,074
    Grazie, ho risolto in altro modo...
    metatad
    graphic & web design

  5. #5

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.