Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: Sintassi sql

  1. #1

    Sintassi sql

    ciao ragazzi!
    ho un problema con una sintatti sql su EasyPHP.
    Siccome è un lavoro che devo presentare per un esame è abbastanza urgente e spero che qualcuno possa aiutarmi.
    dunque, il tempo mi richiede:
    stampa delle miglia accumulate da un passeggero in un certo anno con il programma frequent flyer (se attivo).
    Io ho fatto:
    select SUM(miglia)
    from voli
    where identificativo=ALL(select volo
    from prenotazioni
    where passeggero=(select codfis
    from passeggeri
    where frequent_flyer>0 AND codfis='1111111111111111')

    però mi dice :#1064 - Errore di sintassi nella query SQL vicino a 'ALL (
    SELECT volo
    FROM prenotazioni
    WHERE passeggero = (
    SELECT codfis
    FROM pa' linea 4



    qualcuno può aiutarmi??
    grazie tanto!!!
    crystalqueen

  2. #2

  3. #3
    Non hai chiuso un po di parentesi...
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  4. #4
    sicuro che l'errore sia quello??? ho provato in mille modi.... mi aiuti?? :rollo:

  5. #5
    Guarda se non riesci a fare con MySQL... fai con PHP (questo te lo dico perchè hai fretta per gli esami... sennò qua mi linciano)...
    In realtà non so cosa sia l'operatore "ALL"... però vabbè... comunque mancano parentesi.

    Per spicciartela con il solo PHP devi fare così:
    codice:
    select SUM(miglia) as spazio, identificativo from voli GROUP BY spazio
    [... prosieguo per tutti i where]
    [... controllo con una foreach combinato ad una if se la condizione where è verificata; se lo è salvo in un'array]
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  6. #6
    io già sto usando easyphp... e sinceramente non sono una esperta quindi la sintassi che mi hai detto di fare mi è oscurA...

  7. #7
    codice:
    select SUM(miglia)
    from voli
    where identificativo=ALL(select volo
    from prenotazioni
    where passeggero=(select codfis
    from passeggeri
    where frequent_flyer>0 AND codfis='1111111111111111'))
    Così dovrebbe andare...
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

  8. #8
    gentilissimo!!!!
    ma purtroppo:
    #1064 - Errore di sintassi nella query SQL vicino a 'ALL (
    SELECT volo
    FROM prenotazioni
    WHERE passeggero = (
    SELECT codfis
    FROM pa' linea 4

  9. #9
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    i valori dopo un where vanno sempre in apici singoli:
    codice:
    select SUM(miglia)
    from voli
    where identificativo='ALL(select volo
    from prenotazioni
    where passeggero='ALL(select codfis
    from passeggeri
    where frequent_flyer>0 AND codfis='1111111111111111'))

  10. #10
    Originariamente inviato da dararag
    i valori dopo un where vanno sempre in apici singoli:
    codice:
    select SUM(miglia)
    from voli
    where identificativo='ALL(select volo
    from prenotazioni
    where passeggero='ALL(select codfis
    from passeggeri
    where frequent_flyer>0 AND codfis='1111111111111111'))
    che rompi balle...
    Cristiano
    ---
    Originariamente inviato da rebelia : solo un nerd puo' pensare di tacchinare in un forum di informatica

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.