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

    [Mysql] Query di UPDATE complicata

    salve!
    sto cercando di fare un update massimo prendendo i dati da un'altra tabella di uno altro db.
    questa la query:
    codice:
    UPDATE Sql592686_4.commenti SET a_fk =
    (SELECT a_id
    FROM Sql592686_4.articoli, Sql592686_1.j25_jcomments, Sql592686_1.j25_content
    WHERE j25_jcomments.object_id = j25_content.id
    AND articoli.a_titolo = j25_content.title)
    ma mi dice questo:
    codice:
    #1242 - Subquery returns more than 1 row
    la select da sola mi tira fuori i recordi giusti.
    quello che devo fare è mettere il valore di a_id nel record giusto.
    avete qualche idea?

  2. #2
    la subquery restituisce più di una riga.

    te, nella prima tabella che dato devi mettere? il massimo valore della subquery?

  3. #3
    ehm no è un pò più complicato.
    cerco di spiegarmi.
    sto traportando il db di joomla su altro db.
    stavo cercando di copiare i commenti che sono legati all'id dell'articolo.
    ma gli id della tabella articoli di joomla sono diversi dai miei ovviamente.
    e quindi sto cercando un modo per prendere i dati dai commenti di joomla per copiarli sulla mia tabella commenti ma mettendo l'id dell'articolo giusto.

    ovviamente la query tira fuori più di una riga, ma così deve essere perchè sennò dovrei farli a mano uno per uno.
    sicuramente ho impostato io male la query.

  4. #4
    ho risolto in altro modo.
    prima in effetti non ci avevo pensato:
    codice:
    INSERT INTO Sql592686_4.commenti (a_fk, com_nome, com_email, com_testo, com_pubblicato, com_pubblicazione)
    SELECT a_id, name, email, comment, published, date
    FROM Sql592686_4.articoli, Sql592686_1.j25_jcomments, Sql592686_1.j25_content
    WHERE j25_jcomments.object_id = j25_content.id
    AND articoli.a_titolo = j25_content.title
    così inserisco tutto insieme.

    grazie cmq!!

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.