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

    [MySql] Select da due tabelle

    Devo fare un motore di ricerca interno per un sito, devo prendere i risultati da 2 tabelle: news e articoli

    dalla tabella news devo selezionare i campi: title e testo
    dalla tabella articoli: titolo e html

    i risultati devono essere uniti in modo da gestire allo stesso modo news.title con articoli.titolo e news.testo con articoli.html

    come posso fare? devo usare join oppure salvo i risultati come array e poi unisco gli array?

    il risultato finale dovrebbe essere tipo:

    [News] Titolo news 1
    Testo news 1

    [Articolo] Titolo articolo 1
    Testo articolo 1

    [News] Titolo news 2
    Testo articolo 2

    etc..


    PS: il db non l'ho progettato io :P
    Fabzine.it: Il blog italiano sulla digital fabrication

  2. #2
    Come prima cosa dovresti sapere come sono collegate le due tabelle.

  3. #3
    In nessun modo

    ho semplicemente le tabelle news e articoli e quando un utente cerca una parola dal motore di ricerca devono uscire i risultati presi da entrambe
    Fabzine.it: Il blog italiano sulla digital fabrication

  4. #4
    hai due strade da prendere:

    1) esegui due query, estrapoli 2 array e poi gli unisci

    2) esegui una join, estrapoli un array e lo stampi a video (la scelta migliore).

    Il problema è che le due tabelle non sono legate tra loro...

  5. #5
    Ho appena scoperto che esiste la funzione UNION di mysql forse può essere utile... la cosa divertente è che le news non sono datate e gli articoli oltre a non essere datati non hanno un id incrementale...

    Quindi anche unendo i risultati credo che non si possano "mischiare" in base a nessun criterio...
    Fabzine.it: Il blog italiano sulla digital fabrication

  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    La union può essere utile, ma se devi alternare una news e un articolo come hai postato nell'esempio lasciala perdere. Fai due query e utilizza i due array.

    In ogni caso, chi ha consigliato una join per questo problema farebbe meglio a dedicarsi ad attività manuali e pratiche.

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.