Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di ValeBros
    Registrato dal
    Dec 2013
    residenza
    Martina Franca
    Messaggi
    34

    [MYSQL] Problema molto semplice, help

    Cattura.jpg

    Come potete vedere dal file, sono riuscito a vedere per ciascun impiegato, la somma di tutti gli ordini. Volevo sapere una funziona (preferibilmente con IF, se possibile) per far comparire "0" ansichè niente a tutti quelli impiegati che non hanno ordini. Infatti, ora non mi compaiono quelli che non hanno ordini...mentre io vorrei vederli con un valore 0 per esempio.
    Sapete come?

    Se potevate spiegarmi come funziona "IF" sarebbe il massimo
    Ultima modifica di ValeBros; 08-01-2014 a 17:55

  2. #2
    posta la query, dalla figura non si vede niente
    Quote Originariamente inviata da ValeBros Visualizza il messaggio
    Inoltre, volevo esser spiegato come funziona IF in modo semplice..se possibile, grazie

  3. #3
    Utente di HTML.it L'avatar di ValeBros
    Registrato dal
    Dec 2013
    residenza
    Martina Franca
    Messaggi
    34
    2.jpg

    Questa va meglio?

  4. #4
    ma non sai fare copia e incolla della query?

  5. #5
    comunque, qualcosa del tipo

    ... FROM employees LEFT JOIN orders on ...

    tutto il resto uguale

  6. #6
    Utente di HTML.it L'avatar di ValeBros
    Registrato dal
    Dec 2013
    residenza
    Martina Franca
    Messaggi
    34
    Praticamente se vedi, sono 9 quelli che escono..ma in realtà sono 10. L'ultimo non ha ordini, ecco perchè non si vede! Ma come faccio a visualizzarlo? E' questo il mio problema...

    SELECTemployees.FirstNameASNome,employees.LastNameASCognome,employees.employeeIDASEmployeeID,COUNT(*)AS'Ordini Effettuati'
    FROM`orders`
    LEFTJOINemployeesONorders.employeeID=employees.employeeID
    GROUPBYorders.employeeID
    ORDERBYEmployeeIDASC
    LIMIT0,30

    Nome Cognome EmployeeID http://localhost/phpmyadmin/themes/dot.gif Ordini Effettuati
    Nancy Davolio 1 123
    Andrew Fuller 2 96
    Janet Leverling 3 127
    Margaret Peacock 4 156
    Steven Buchanan 5 42
    Michael Suyama 6 67
    Robert King 7 72
    Laura Callahan 8 104
    Anne Dodsworth 9 43

  7. #7
    from employees left join orders, l'ho già scritto

  8. #8
    Utente di HTML.it L'avatar di ValeBros
    Registrato dal
    Dec 2013
    residenza
    Martina Franca
    Messaggi
    34
    Sono alle prime armi, sto cercando di capire..ho provato così e mi da questo errore

    SELECT employees.FirstName AS Nome, employees.LastName AS Cognome, employees.employeeID AS EmployeeID, COUNT( * ) AS 'Ordini Effettuati'
    from `employees` left join `orders`
    /*FROM `orders`
    JOIN employees ON orders.employeeID = employees.employeeID/*/
    GROUP BY orders.employeeID
    ORDER BY EmployeeID ASC


    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY orders.employeeID ORDER BY EmployeeID ASC LIMIT 0, 30' at line 5

  9. #9
    ti avevo già scritto tutto, devi solo stare un po' attento

    SELECT
    employees.FirstName AS Nome, employees.LastName AS Cognome, employees.employeeID AS EmployeeID, COUNT( * ) AS 'Ordini Effettuati'

    from `employees` left join `orders`
    ON orders.employeeID = employees.employeeID
    GROUP BY orders.employeeID
    ORDER BY EmployeeID ASC

  10. #10
    Utente di HTML.it L'avatar di ValeBros
    Registrato dal
    Dec 2013
    residenza
    Martina Franca
    Messaggi
    34
    Perfetto, ma invece di 1 come faccio a mettere 0? Altrimenti è come se avesse fatto un'ordine.

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.