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

    Update su porzione di tabella risultato di una query

    Ho la tabella denominata "tabella";

    id|campo1|campo2|
    1|aaaaaaa|aaaaaa|
    2|bbbbbbb|bbbbbb|
    3|cccccccc|ccccccc|
    4|ddddddd|dddddd|
    5|eeeeeee|eeeeeee|
    6|ffffffffff|fffffffff|
    7|ggggggg|ggggggg|
    8|hhhhhhh|hhhhhhh|
    9|iiiiiiiiiiii|iiiiiiiiiiii|
    10|llllllllll|llllllllllll|
    11|mmmmmm|mmmmmm|

    Con la query "SELECT id,campo1,campo2 FROM tabella ORDER BY id ASC LIMIT 0, 5":
    estraggo la porzione di dati che mi interessano e cioè:

    1|aaaaaaa|aaaaaa|
    2|bbbbbbb|bbbbbb|
    3|cccccccc|ccccccc|
    4|ddddddd|dddddd|
    5|eeeeeee|eeeeeee|

    ebbene, vorrei fare una update che mi modifiche tutti i valori di questa sola porzione di tabella

    Ho provato a fare una cosa tipo questa e alcune sue varianti:

    UPDATE (SELECT id,campo1,campo2 FROM tabella ORDER BY id ASC LIMIT 0, 5) SET campo2 = 'OOOOOK'

    Ovviamente non funziona.
    Prima o poi anch'io vi insegnerò qualcosa

  2. #2
    Ciao prova in questo modo:

    codice:
    UPDATE prova SET campo2='nuovo_valore' WHERE id IN ( SELECT id FROM (SELECT id FROM prova  ORDER BY id ASC  LIMIT 0, 5 ) tmp)

  3. #3
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da riccardo1975 Visualizza il messaggio
    Ho la tabella denominata "tabella";
    UPDATE (SELECT id,campo1,campo2 FROM tabella ORDER BY id ASC LIMIT 0, 5) SET campo2 = 'OOOOOK'

    Ovviamente non funziona.
    Non ci hai detto il DB, ma, considerato che usi "LIMIT" desumo si tratti di MySql
    La tua query non è sbagliata a livello di principio ..... .....
    direi che se ci aggiungi un allias funziona .....
    pero con MySql non posso testarla,
    codice:
    UPDATE (SELECT id,campo1,campo2 FROM tabella ORDER BY id ASC LIMIT 0, 5) AS Xyz SET Xyz.campo2 = 'OOOOOK'
    .

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.