Visualizzazione dei risultati da 1 a 10 su 21

Discussione: Query impossibile

Hybrid View

  1. #1
    ma scusa, che cavolo c'entra la IN() con TUTTI gli utenti? metti WHERE user_id=ID_PASSATO !!! E' un comando che devi prepararti da php

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2015
    Messaggi
    10
    Quote Originariamente inviata da optime Visualizza il messaggio
    ma scusa, che cavolo c'entra la IN() con TUTTI gli utenti? metti WHERE user_id=ID_PASSATO !!! E' un comando che devi prepararti da php
    Grazie per aver seguito il post, purtroppo non ci sto arrivando forse nella mia testa sto seguendo una logica che non mi fa vedere bene altre soluzioni.
    Parli di ID_PASSATO ma cos'è? devo forse inserire nel database un'altra colonna con nome ID_PASSATO?.
    Perdonami

  3. #3
    Quote Originariamente inviata da data30 Visualizza il messaggio
    Grazie per aver seguito il post, purtroppo non ci sto arrivando forse nella mia testa sto seguendo una logica che non mi fa vedere bene altre soluzioni.
    Parli di ID_PASSATO ma cos'è? devo forse inserire nel database un'altra colonna con nome ID_PASSATO?.
    Perdonami
    azz, annamo bbene!

    allora, ti arriva una richiesta

    localhost/agg_data.php?user_id=28

    dove l'id è 28. lo leggi tramite php (non so come si faccia, non conosco php) ma immaginiamo di memorizzarlo nella variabile USERID

    a questo punto costruisci una stringa sql di questo tipo

    stringaSql="
    UPDATE Nome_tabella SET fine = CASE WHEN duration = '00:00:00' THEN NOW() ELSE fine END WHERE user_id="+USERID

    e la esegui (stesso discorso di prima non so se con php le stringhe si costruiscono così, né come si lanciano)

    spero che il problema sia questo, perché mi pare di una banalità stratosferica



  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2015
    Messaggi
    10
    Quote Originariamente inviata da optime Visualizza il messaggio
    azz, annamo bbene!

    allora, ti arriva una richiesta

    localhost/agg_data.php?user_id=28

    dove l'id è 28. lo leggi tramite php (non so come si faccia, non conosco php) ma immaginiamo di memorizzarlo nella variabile USERID

    a questo punto costruisci una stringa sql di questo tipo

    stringaSql="
    UPDATE Nome_tabella SET fine = CASE WHEN duration = '00:00:00' THEN NOW() ELSE fine END WHERE user_id="+USERID

    e la esegui (stesso discorso di prima non so se con php le stringhe si costruiscono così, né come si lanciano)

    spero che il problema sia questo, perché mi pare di una banalità stratosferica


    Ecco perchè avevo postato nella sezione Php, ma evidentemente la discussione va in entrambi le sezioni.
    In ogni caso non ho ancora risolto.
    Io ho un file add_data.php e al suo interno ho scritto una query che fa l'insert e questo funziona, difatti mi stampa la riga su mysql con tutti i campi corretti.
    Poi ho una seconda query che è quella che ho già mensionato sopra ed è:
    "UPDATE Nome_tabella SET fine = CASE WHEN duration = '00:00:00' THEN NOW() ELSE fine END WHERE user_id IN (28)" questa deve servire a fare update del campo fine, ma mi funziona solo in parte e ripeto se passa user 28 funziona ma se passa user 35 non aggiorna.
    Poi ho una terza query e questa funziona bene pure che fa update del campo duration così da restituirmi il tempo trascorso di start e fine.

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.