Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762

    [MySQL] Select campi uguali su più tabelle

    Ciao a tutti e buon anno!

    Avrei bisogno di un aiutino..

    Ho diverse tabelle con campi identici. Ad esempio:

    TABELLA 1
    - id
    - nome
    - bim
    - bum
    - bam

    TABELLA 2
    - id
    - nome
    - bim
    - bum
    - bam

    ..ecc..

    ..i dati estratti da queste tabelle andrebbero ordinati in base al momento di inserimento nel db. Quindi una roba del tipo: ORDER BY timestamp DESC estraendo solo 3 risultati: LIMIT 3.

    ..come posso fare però? Non riesco ad ordinarli


    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: [MySQL] Select campi uguali su più tabelle

    Originariamente inviato da wartpro
    Ciao a tutti e buon anno!

    Avrei bisogno di un aiutino..

    Ho diverse tabelle con campi identici. Ad esempio:

    TABELLA 1
    - id
    - nome
    - bim
    - bum
    - bam

    TABELLA 2
    - id
    - nome
    - bim
    - bum
    - bam

    ..ecc..

    ..i dati estratti da queste tabelle andrebbero ordinati in base al momento di inserimento nel db. Quindi una roba del tipo: ORDER BY timestamp DESC estraendo solo 3 risultati: LIMIT 3.

    ..come posso fare però? Non riesco ad ordinarli


    Grazie in anticipo
    Ciao,

    devi fare così:
    select * from (
    Select * from tabella1
    union
    select * from tabella2) as T
    order by t.data_inserimento limit 3

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Grazie Joe ma non mi funziona..guarda, invio la seguente query:

    codice:
    SELECT id,website,category_name_it,nation,timestamp (
      SELECT id,website,category_name_it,nation,timestamp FROM tabella1 
        UNION 
      SELECT id,website,category_name_it,nation,timestamp FROM tabella2 ) AS unione 
        ORDER BY unione.timestamp DESC LIMIT 3;


  4. #4
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da wartpro
    Grazie Joe ma non mi funziona..guarda, invio la seguente query:

    codice:
    SELECT id,website,category_name_it,nation,timestamp (
      SELECT id,website,category_name_it,nation,timestamp FROM tabella1 
        UNION 
      SELECT id,website,category_name_it,nation,timestamp FROM tabella2 ) AS unione 
        ORDER BY unione.timestamp DESC LIMIT 3;

    Ciao,
    mi potresti dire che errore ti segnala MySql? Mi pare corretta la query.

  5. #5
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da Joe Taras
    Ciao,
    mi potresti dire che errore ti segnala MySql? Mi pare corretta la query.
    Aspèèè ecco l'errore!!
    Prima di aprire la parentesi devi mettere FROM

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Certo:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT id,website,category_name_it,nation,timestamp FROM...

  7. #7
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da wartpro
    Certo:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT id,website,category_name_it,nation,timestamp FROM...
    Come ti dicevo prima, manca il FROM prima della parentesi

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Ho risolto così:

    codice:
    (SELECT id,website,category_name_it,nation,timestamp FROM tabella1)
     UNION 
    (SELECT id,website,category_name_it,nation,timestamp FROM tabella2)
     UNION 
    (SELECT id,website,category_name_it,nation,timestamp FROM tabella3) 
     ORDER BY timestamp DESC LIMIT 3
    ..e tutto sembra funzionare!!




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.