Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    114

    [MySQL] query tra tabelle non collegate

    Per la realizzazione di un sito ho la necessità di "mischiare" i valori presenti su due tabelle assolutamente non in relazione; in pratica l'unico dato in comune è la data di creazione (il campo ha comunque, attualmente, due nomi differenti) ed in base a questo devo selezionare i 5 risultati più recenti. Non posso fare l'operazione in due momenti differenti perché poi si verificherebbero dei problemi con l'elaborazione dei risultati successivi (per esempio la pagina successiva).

    Faccio un esempio per provare a farmi capire meglio:
    Tabella A-> devo prendere "titolo" e "contenuto"
    Tabella B-> mi servono "autore" e "descrizione"

    La pagina deve apparire come segue (i risultati saranno ordinati per data)
    1) A.titolo1 - A.contenuto1
    2) A.titolo2 - A.contenuto2
    3) B.autore1 - B.descrizione1
    4) A.titolo3 - A.contenuto4
    5) B.autore2 - B.descrizione2

    E' possibile fare ciò in una query, per quanto complessa?

    Grazie!

  2. #2
    con la union

    select titolo, contenuto from tabellaA
    UNION
    select autore, descrizione from tabellaB


    fa' solo attenzione che la sequenza dei tipi di campo sia uniforme (cioè non puoi fare SELECT numero, data FROM tabella1 UNION SELECT testo, numero FROM tabella2...)


  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    114
    Grazie mille!!! La UNION non mi ricordavo neppure che esistesse... l'unico problema l'ho avuto per via del fatto che dalla tabella A mi serve un campo in più rispetto alla B, ma ho risolto prendendo due volte lo stesso dato dalla B, rinominando la seconda occorrenza...

  4. #4
    non c'è bisogno di ri-prendere un campo.
    per lasciare un buco puoi fare

    SELECT campo1, '' as campo2, campo3 FROM tabella

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.