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

    [SQL] Prendere solo una riga da una tabella...come?

    Ciao ragazzi prima di tutto vi posto la query, poi vi espongo il mio problema..

    SELECTcategories.CategoryNameASCategoria,products.ProductNameASProdotto,AVG(UnitPrice)AS'Prezzo Medio'
    FROM`products`
    JOINcategoriesONproducts.CategoryID=categories.CategoryID
    GROUPBYproducts.ProductID
    ORDERBY`Prezzo Medio`ASC
    LIMIT0,30




    Categoria Prodotto Prezzo Medio http://localhost/phpmyadmin/themes/dot.gif
    Dairy Products Geitost 2.50000000
    Beveranges Guaraná Fantástica 4.50000000
    Seafood Konbu 6.00000000
    Grains/Cereals Filo Mix 7.00000000
    Meat/Poultry Tourtière 7.45000000
    Beveranges Rhönbräu Klosterbier 7.75000000
    Grains/Cereals Tunnbröd 9.00000000
    Confections Teatime Chocolate Biscuits 9.20000000
    Seafood Røgede sild 9.50000000
    Confections Zaanse koeken 9.50000000
    Seafood Jack's New England Clam Chowder 9.65000000
    Produce Longlife Tofu 10.00000000
    Condiments Aniseed Syrup 10.00000000
    Confections Sir Rodney's Scones 10.00000000
    Seafood Spegesild 12.00000000
    Confections Scottish Longbreads 12.50000000
    Dairy Products Gorgonzola Telino 12.50000000
    Confections Chocolade 12.75000000
    Condiments Original Frankfurter grüne Soße 13.00000000
    Seafood Escargots de Bourgogne 13.25000000
    Confections NuNuCa Nuß-Nougat-Creme 14.00000000
    Beveranges Sasquatch Ale 14.00000000
    Beveranges Laughing Lumberjack Lager 14.00000000
    Grains/Cereals Singaporean Hokkien Fried Mee 14.00000000
    Seafood Röd Kaviar 15.00000000
    Beveranges Outback Lager 15.00000000
    Condiments Genen Shouyu 15.50000000
    Confections Valkoinen suklaa 16.25000000
    Condiments Louisiana Hot Spiced Okra 17.00000000
    Confections Pavlova 17.45000000


    Quello che ottengo, è quello che voglio...in parte. Il mio obiettivo è prendere solo le righe di 'Condiments' nella tabella 'Categoria'. Come faccio?



  2. #2
    aggiungi una condizione (WHERE ...) alla tua query!

  3. #3
    Utente di HTML.it L'avatar di ValeBros
    Registrato dal
    Dec 2013
    residenza
    Martina Franca
    Messaggi
    34
    Ho provato con
    WHERE categories.CategoryName = Condiments ma niente..e non mi viene in mente un'altra maniera, se potresti scrivermi la query sarebbe fantastico, con una spiegazione anche meglio ahahah grazie lo stesso per la risposta!

  4. #4
    WHERE categories.CategoryName = Condiments

    cerca le info dove il contenuto della colonna
    categories.CategoryName è uguale a quello della colonna Condiments

    se invece cerchi il *contenuto* devi scrivere

    WHERE categories.CategoryName = 'Condiments'

    (dai che lo sapevi
    )

  5. #5
    Utente di HTML.it L'avatar di ValeBros
    Registrato dal
    Dec 2013
    residenza
    Martina Franca
    Messaggi
    34
    Mi da errore nella linea 4, dove c'e' il JOIN se faccio così ! Altre soluzioni?

  6. #6
    Utente di HTML.it L'avatar di ValeBros
    Registrato dal
    Dec 2013
    residenza
    Martina Franca
    Messaggi
    34
    Query SQL: http://localhost/phpmyadmin/themes/dot.gifSELECT categories.CategoryName ASCategoria, products.ProductName ASProdotto, AVG( UnitPrice ) AS 'Prezzo Medio'
    FROM `products`
    WHERE categories.CategoryName ='Condiments';

    Messaggio di MySQL: http://localhost/phpmyadmin/themes/dot.gif
    #1054 - Unknown column 'categories.CategoryName' in 'field list'

  7. #7
    manca proprio la join. aggiungi semplicemente la WHERE prima della GROUP BY alla query originaria

  8. #8
    Utente di HTML.it L'avatar di ValeBros
    Registrato dal
    Dec 2013
    residenza
    Martina Franca
    Messaggi
    34
    Uffa...ho cercato con numerosi tentativi di risolvere da solo per non romperti più ma non ci riesco...facendo come dici tu ora mi da l'errore al GROUP BY

    Query SQL:GROUP BY products.ProductID ORDER BY`Prezzo Medio` ASC LIMIT 0 , 30Messaggio di MySQL: http://localhost/phpmyadmin/themes/dot.gif
    #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 products.ProductID
    ORDER BY `Prezzo Medio` ASC
    LIMIT 0 , 30' at line 1


    SCUSAMI

  9. #9
    Utente di HTML.it L'avatar di ValeBros
    Registrato dal
    Dec 2013
    residenza
    Martina Franca
    Messaggi
    34
    Ok Ok, ho risolto togliendo il " ; " alla fine nel WHERE.
    Ma quando si fa il WHERE non si mette ; alla fine?

  10. #10
    il ; si mette in fondo a TUTTA l'istruzione. se ci pensi un attimo, ti rendi conto che è giusto

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.