Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [MySQL] Query SQL

  1. #1

    Query SQL

    Salve,
    ho 2 tabelle con campi quasi identici e vorrei poter stampare a video gli ultimi 5 records mischiati, ordinati per data.

    La struttura è questa:
    codice:
     
    Tabella 1
    t1_id
    titolo
    data_inserimento
    
    Tabella 2
    t2_id
    titolo
    data_inserimento
    Vorrei appunto ordinare gli ultimi 5 records per data_inserimento inoltre, ho il problema di non riuscire a capire la provenienza, se il dato è della tabella 1 o 2

    Ho scritto questo, ma non funziona.
    Codice PHP:
    SELECT FROM tabella1tabella2 ORDER BY t1.data_inserimento DESC t2.data_inserimento DESC 
    Grazie in anticipo
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Esiste una sezione apposita per le domande relative ai database e ho quindi provveduto a spostarti. In futuro chiedi qui e ricordati di specificare nel titolo il database utilizzato.

    Ipotizzando stia usando mysql

    codice:
    select *,'tabella1' as origine from tabella1
    union
    select *,'tabella2' from tabella2
    order by data_inserimento desc 
    limit 5

  3. #3
    Grazie 1000. Sì, utilizzo MySql.
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  4. #4
    Perfetto, funziona!
    Se ora volessi trovare un dato da una terza tabella che contiene l'id della 1a e della 2a?

    Ecco un esempio
    codice:
    Tabella 1
    t1_id
    titolo
    data_inserimento
    
    Tabella 2
    t2_id
    titolo
    data_inserimento
    
    Tabella 3
    t3_id
    t1_id
    t2_id
    Vorrei che l'sql mi mostri il t3_id se dovesse trovare una corrispondenza con il t1_id o t2_id all'interno dei risultati.
    Normalmente lo trovo così
    codice:
    SELECT tabella1.t1_id, tabella3.t3_id FROM tabella1, tabella3 WHERE tabella3.t1_id = tabella1.t1_id
    Ho provato a mettere mano al tuo codice sql ma senza successo
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non mi è chiaro come sia strutturata la tabella 3.

    Posta qualche record di esempio della tabella e vediamo se riusciamo ad aiutarti.

  6. #6
    La tabella 3 contiene una serie di informazioni tra cui 2 campi contenenti l'id della tabella 1 e della tabella 2.

    Quando creo una nuova riga nella tabella 1 o 2 automaticamente aggiorno il campo t1_id o t2_id nella tabella 3.

    Faccio un esempio:

    codice:
    (tabella 1)
    anteprime:
    id_anteprima
    anteprima
    
    (tabella 2)
    recensioni:
    id_recensione
    recensione
    
    (tabella 3)
    prodotto:
    id_prodotto
    dato 1
    dato 2
    dato 3
    id_recensione
    id_anteprima
    Con la query, che mi hai gentilmente fornito prima, richiamo tutti le ultime 5 anteprime e recensioni inserite. Come posso fare a far si che nella stessa query mi mostri anche il nome del prodotto a cui si riferisce?

    Spero ora ti sia più chiaro il tutto.
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  7. #7
    Sono riuscito finalmente a risolvere il mio problema
    Ho aggiunto un semplice WHERE in tutte e due le query di selezione..

    Grazie per tutto il supporto che hai saputo darmi.
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

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.