Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Aiuto per query MySQL

  1. #1

    Aiuto per query MySQL

    Salve a tutti, sono nuovo del forum.
    Mi chiamo Alex e da tempo sto cercando di dilettarmi con php e MySQL.

    Mi trovo difronte ad un problema:
    Dovrei creare una query per MySQL, in cui dico di scrivere il valore 1 sul campo 'A' della tabella Tab_1 nel caso questo sia di valore 0.

    DB
    >Tab_A
    >>Campi:A,B,C,D

    Esempio struttura dati nei campi

    A=0 B=1 C=1 D=0
    A=1 B=1 C=1 D=0
    A=1 B=1 C=1 D=0

    Nel primo record, dove il campo A è uguale a 0, io dovrei dire alla query di sostituirlo con il valore 1.
    Ho tentanto in questo modo, ma mi da errore di sintassi (dovuto alla mia ignoranza):

    INSERT INTO Tab_A (`A`) VALUES (1) WHERE `A` = 1;

    Sono molto lontano dalla soluzione ?
    Qualcuno sa come aiutarmi ?

    Grazie anticipatamente, Alex.
    -----

    Dire non è Fare

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    Benvenuto nel forum

    Se devi sostituire un valore non devi usare INSERT ma UPDATE

    codice:
    UPDATE Tab_A SET A = '1' WHERE A = '0'
    Errare humanum est, perseverare ovest

  3. #3
    Originariamente inviato da carlo2002
    Benvenuto nel forum

    Se devi sostituire un valore non devi usare INSERT ma UPDATE

    codice:
    UPDATE Tab_A SET A = '1' WHERE A = '0'

    Grazie mille.
    Mi hai risolto un bel grattacapo !!!
    A buon rendere.

    Ciao, Alex.
    -----

    Dire non è Fare

  4. #4

    I PROBLEMI AVANZANO

    Uso questo topic, per non aprirne altri e creare una ammasso di discussioni.
    Il livello del problema aumenta.

    Provo a farmi capire, sono un neofita e per me non è così semplice

    DATABASE
    >TAB:A
    >>CAMPO:1 >>CAMPO:2 >>CAMPO:3 >>CAMPO:4

    >TAB:B
    >>CAMPO:1 >>CAMPO:2

    >TAB:C
    >>CAMPO:1 >>CAMPO:3

    >TAB
    >>CAMPO:1 >>CAMPO:4

    il problema è il seguente:

    Devo dire a MYSQL di creare un nuovo RECORD nella >TAB:A prendendo il >>CAMPO:2 dalla tabella >TAB:B; il >>CAMPO:3 dalla tabella >TAB:C; e il il >>CAMPO:4 dalla tabella >TAB, dove il >>CAMPO:1, comune a tutte le tabelle, mi permette la relazione.

    Provo a fare un esempio più pratico.

    DB INCIDENTI

    >TAB: riepilogoIncidenti
    >>CAMPO: anno >>CAMPO: incidentiAuto >>CAMPO: incidentiMotocicli >>CAMPO: incidentiPedoni

    >TAB: Auto
    >>CAMPO: anno >>CAMPO: incidentiAuto
    ...............2OO7....................5274
    ...............2OO8....................6362


    >TAB: Motocicli
    >>CAMPO: anno >>CAMPO: incidentiMotocicli
    ...............2OO7....................1132
    ...............2OO8....................1098


    >TAB: Pedoni
    >>CAMPO: anno >>CAMPO: incidentiPedoni
    ...............2OO7....................3044
    ...............2OO8....................3312

    CON UNA QUERY DI IMPORTAZIONE DATI DOVREI OTTENERE LA TABELLA riepilogoIncidenti così popolata

    >TAB: riepilogoIncidenti
    >>CAMPO: anno >>CAMPO: incidentiAuto >>CAMPO: incidentiMotocicli >>CAMPO: incidentiPedoni
    ...............2OO7....................5274....... .............1132....................3044
    ...............2OO8....................6362....... .............1098....................3312


    Spero di essere stato chiaro.

    Vi ringrazio anticipatamente per ogni tentativo di aiutarmi.
    Ciao, Alessandro !!!
    -----

    Dire non è Fare

  5. #5
    mh.. vediamo se ho capito bene.. perchè è abbastanza incasinato ma semplice

    Codice PHP:
    SELECT
      ta
    .annotb.incidentiAutotc.incidentiMotociclitd.incidentiMotocicli 
      FROM
        TAB
    :AS ta JOIN TAB:AS tb ON ta.anno tb.anno
        JOIN TAB
    :AS tc ON ta.anno tc.anno
        JOIN TAB
    :AS td ON ta.anno td.anno
      WHERE ta
    .anno '2007' 
    diciamo che il concetto è questo forse c'è qualcosa di sbagliato, tipo non so che campi hai se sono campi year è leggermente diverso.. però più o meno dovrebbe essere quello che volevi

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.