Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24

Discussione: Problema Query Mysql

  1. #1

    Problema Query Mysql

    Ciao a tutti,
    non riesco a fare questa query, ora vi spiego:

    ho 4 tabelle:
    - tabellaA (120.000 records)
    - tabellaB (50.000 records)
    - tabellaC (20.000 records)
    - tabellaD (20.000 records)

    dovrei verificare se valore del campo "email" di tabellaA è presentenel campo "email" di tabellaB o tabellaC o tabellaD e in tal caso modificare dentro tabellaA, per il record di "email" uguale, il campo "doppio" = SI.

    Spero di essere stato chiaro.

    E' possibile farlo in un unica query?

    Attendo rispota.
    Grazie mille.

  2. #2
    io farei 3 query, è più veloce

  3. #3
    Come?

    Forse mi sono spiegato male (rileggendo direi proprio di si), il problema principale è che devo fare la scansione di tutti i record di tabellaA.
    Se mando un while mi va in errore... c'è una soluzione per non fare il ciclo?
    Mi va benissimo ovviamente anche facendo 3 query distinte...

  4. #4
    la soluzione è una UPDATE JOIN

  5. #5
    Puoi dirmi come farla?
    Non riesco...

  6. #6
    prima prepara la query che estrae gli id di tabellaA che ha le corrispondenze su tabellaB, e postala

  7. #7
    SELECT * FROM tabellaA AS o JOIN tabellaB AS c WHERE c.id = o.id

  8. #8
    no, deve estrarre solo gli id, e deve rilevare gli indirizzi email uguali

  9. #9
    SELECT id FROM tabellaA AS o JOIN tabellaB AS c WHERE c.email = o.email

    ora?

  10. #10
    l'hai provata? sei sicuro che funzioni?

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.