Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Prelevare ultimi 10 record in ordine temporale tra 15 tabelle

    Salve come da titolo ho 15 tabelle che hanno in comune circa 10 campi ( che potrei riportare in una tabella con php) è possibile eseguire una query unica per prelevare gli utlimi 10 record inseriti in ordine temporale ( ho un campo datetime updated_at in tutte le tabelle ) fra tutte le tabelle ?

  2. #2
    come da regolamento, va indicato il db con cui stai lavorando: in molti casi le soluzioni potrebbero essere diversi.

    poi non capisco cosa vuoi dire con: "che potrei riportare in una tabella con php"

  3. #3
    Quote Originariamente inviata da optime Visualizza il messaggio
    come da regolamento, va indicato il db con cui stai lavorando: in molti casi le soluzioni potrebbero essere diversi.

    poi non capisco cosa vuoi dire con: "che potrei riportare in una tabella con php"

    Scusate il db è mysql

  4. #4
    ok, allora qualcosa del tipo

    codice:
    SELECT
       elenco_campi 
    FROM (
       SELECT elenco_campi FROM tabella1 ORDER BY updated_at DESC LIMIT 10
       UNION
       SELECT stesso_elenco_campi FROM tabella2 ORDER BY updated_at DESC LIMIT 10
       UNION
       ...
    ) TX
    ORDER BY 
       updated_at DESC 
    LIMIT 
       10

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.