Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 28
  1. #11
    Utente di HTML.it L'avatar di MySQL
    Registrato dal
    May 2015
    Messaggi
    729
    Quote Originariamente inviata da bivio_08 Visualizza il messaggio
    Forse mi sono spiegato male, il WHERE (es. id_utente) mi basta farlo solo sulla prima tabella, automaticamente sulla seconda tabella verranno estratti solo i dati con quelle condizione, avendo messo in correlazione i due campi giusto?
    Se è una chiave sì. In realtà prima si fa il (o i) join, poi la selezione, ma in questo caso sono equivalenti

  2. #12
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    consiglio spassionato: se puoi, metti una chiave comune tra le tabelle oppure fai una tabella unica con tutte le informazioni e ti togli molte rogne

  3. #13
    Penso che tu abbia ragione

  4. #14
    Non potrei essere più d'accordo

  5. #15
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    75
    Quote Originariamente inviata da clasku Visualizza il messaggio
    consiglio spassionato: se puoi, metti una chiave comune tra le tabelle oppure fai una tabella unica con tutte le informazioni e ti togli molte rogne
    Salve ragazzi, non mi era arrivata la notifica, e mi ero perso gli aggiornamenti. Lo sviluppo è continuato in questi giorni, avevo trovato la soluzione, facendo due query separate e unendole con un array_merge. Questa tipo di soluzione mi andava bene, ora però si è presentata una nuova rogna, in pratica prelevando i dati da due tabelle diverse ho due tipi di ordinamento. Quindi i dati non vanno in ordine cronologico insieme ma ogni query si ordina autonomamente. Quindi ho dei risultati in questo modo:

    24/05/2015 1 tabella
    21/05/2015 2 tabella
    23/05/2015 1 tabella
    20/05/2015 2 tabella
    22/05/2015 1 tabella
    21/05/2015 1 tabella

    Io vorrei che entrambi le query si ordinate in un unico modo...Come potrei fare?

    Ho letto che mi consigliate di utilizzare un unica tabella, ma sarebbe comunque performante? Avrei un tabella con 30 campi...

  6. #16
    SELECT * FROM
    (prima query
    UNION
    seconda query con le stesse colonne)
    AS T ORDER BY colonna che vuoi

  7. #17
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    75
    Quote Originariamente inviata da optime Visualizza il messaggio
    SELECT * FROM
    (prima query
    UNION
    seconda query con le stesse colonne)
    AS T ORDER BY colonna che vuoi
    Il problema, che le due tabella non hanno nessuna colonne in comune, tranne id_utente

  8. #18
    non importa, basta che le colonne selezionate siano comparabili

    esempio

    select nome, cognome from clienti
    union
    select nome, cognome from fornitori

  9. #19
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    75
    Quote Originariamente inviata da optime Visualizza il messaggio
    non importa, basta che le colonne selezionate siano comparabili

    esempio

    select nome, cognome from clienti
    union
    select nome, cognome from fornitori
    No, ti faccio un esempio:

    select id_cliente, nome, cognome from clienti
    union
    select id_cliente, prodotto, descrizione, from fornitori


    Io una volta estratti i dati li unisco in un unico array con il metodo array_merge, poi li converto in json.

    Facendo delle ricerche ho letto che bisogna utilizzare il metodo sort ​ma sinceramente non ho capito come...

  10. #20

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.