Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    111

    [mysql] DELETE più righe da diverse tabelle, WHERE IN

    ciao a tutti, avrei bisogno di un aiutino con una query.. le sto provando tutte ma mysql_affected_rows() continua a essere = 0

    il mio obbiettivo è eliminare diverse righe (selezione dell'utente) da due tabelle.

    DELETE A.*, B.*
    FROM tab1 AS A
    INNER JOIN tab2 AS B
    ON B.abc = A.abc
    WHERE A.abc IN (1,2,3,4)

    sono sicuro che l'argomento di IN () è corretto. ma anche specificandolo a mano, in modo statico, la query non produce risultati.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    111
    AH! che stupido...

    bastava che facessi una left join o una outer join, in modo che mi eliminasse le righe di tab1 anche nel caso in cui non ne esistessero di corrispondenti in tab2

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.