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

    [MySQL] Query: Errore 1064 alla linea 22

    Non riesco a risolvere l'errore in oggetto, di seguito vi stilizzo le due tabelle usate nella query; P.s.: la linea 22 è commentata nel codice sql:

    Tabella1:
    1. cod (integer)
    2. risultato (integer)
    3. campo (varchar)


    Tabella2:
    1. cod (integer)
    2. p_d (integer)
    3. ini (integer)
    4. fin (integer)
    5. num (integer)


    codice:
    UPDATE 
      Tabella1 
      INNER JOIN Tabella2 
        ON Tabella1.cod = Tabella2.cod SET Tabella1.risultato = IF (
          Tabella2.p_d = 0,
          IF (
            MOD(CAST(Tabella1.campo AS UNSIGNED), 2) = 0 
            AND CAST(Tabella1.campo AS UNSIGNED) >= Tabella2.ini
            AND CAST(Tabella1.campo AS UNSIGNED) <= Tabella2.fin,
            Tabella2.num,
            Tabella1.risultato
          ),
          IF (
            Tabella2.p_d = 1,
            IF (
              MOD(CAST(Tabella1.campo AS UNSIGNED), 2) > 0 
              AND CAST(Tabella1.campo AS UNSIGNED) >= Tabella2.ini
              AND CAST(Tabella1.campo AS UNSIGNED) <= Tabella2.fin,
              Tabella2.num,
              Tabella1.risultato
            )
          ) #linea 22
        );
    Grazie.

  2. #2
    La versione di Mysql è "5.0.22-community"

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 © 2026 vBulletin Solutions, Inc. All rights reserved.