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

    Ordinare una matrice/set di items da tb diverse

    Salve a tutti,
    ho un piccolo grande problema..
    Ho un database con una tabella contenente notizie,
    un'altra contenente appuntamenti..

    Vorrei selezionare gli ultimi 10 inserimenti ordinandoli per data..

    Siccome fare questo ordinamento attraverso SQL non credo sia possibile, ho pensato di mettere il tutto in una matrice tipo
    codice:
    +-----+---------+---------------------+
    | Url | Titolo  | Data                |
    +-----+---------+---------------------+
    |Url1 | Titolo1 | 28-04-2007 15.56.22
    |Url2 | Titolo2 | 20-02-2007 12.50.20
    |Url3 | Titolo3 | 25-05-2007 13.55.21
    In questa metterei gli ultimi 10 appuntamenti e le ultime 10 news,
    ordinerei per data in modo decrescente..
    e stamperei a video le prime 10 righe..

    Solo che non so se sia possibile ordinare una matrice per uno specifica colonna..
    Anche dal punto di vista dell'algoritmo mi impappino in cicli annidati..

    Qualcuna sa come mi conviene fare?
    Una pox è quella di creare una tabella nel database nuova in cui metto, in fase di inserimento di news/appuntamenti Url, Titolo e Data, e fare poi una seleziona su questa nuova tabella..

    Grazie per l'aiuto,


    Riccardo

  2. #2

    Re: Ordinare una matrice/set di items da tb diverse

    Originariamente inviato da atreliu1
    Siccome fare questo ordinamento attraverso SQL non credo sia possibile, ...
    e perché? proviamo prima via SQL... dacci qualche info in più

  3. #3
    Va bene,
    allora ho due tabelle:
    research_posts
    bioinfo_posts

    Entrambe hanno la stessa struttura:
    Chiave primaria:
    ID
    Index:
    post_name
    type_status_date
    Index Fulltext:
    post_related

    I campi da selezionare sono
    guidm
    post_title
    post_modified <-Tipo DateTime 0000-00-00 00:00:00

    Suggerimenti?

    Grazie

  4. #4
    usa una union


    codice:
    SELECT * FROM
    (
    SELECT elenco_campi FROM tabella1
    UNION
    SELECT stesso_elenco_campi FROM tabella2
    )
    ORDER BY tuo_ordine

  5. #5
    WOW: funziona.
    Anche se ho dovuto correggere una cosa (aggiunto un identificativo della selezione più esterna), ecco le modifiche che ho apportato
    codice:
    SELECT * FROM
    (
    SELECT elenco_campi FROM tabella1
    UNION
    SELECT stesso_elenco_campi FROM tabella2
    ) AS tabella
    ORDER BY tuo_ordine

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.