Visualizzazione dei risultati da 1 a 8 su 8

Discussione: problema select

Hybrid View

  1. #1

    problema select

    salve

    attraverso questa query visualizzo tutti i campi con tipo di dato tinyint(1)
    codice:
    SHOW COLUMNS FROM veicoli WHERE TYPE LIKE  'tinyint(1)'
    devo però mostrare solo i campi il cui tipo di dato è tinyint(1) ma il cui valore è uguale ad "1"

    non ne vengo a capo

    grazie a tutti


  2. #2
    di quale db stiamo parlando? va indicato a norma di regolamento

  3. #3
    Quote Originariamente inviata da optime Visualizza il messaggio
    di quale db stiamo parlando? va indicato a norma di regolamento
    scusate, db MySQL

  4. #4
    Quote Originariamente inviata da cablos Visualizza il messaggio
    salve

    ...
    devo però mostrare solo i campi il cui tipo di dato è tinyint(1) ma il cui valore è uguale ad "1"

    ...
    questo non è che si capisca tanto;

    ....comunque , vedi se una cosa del genere può andare http://sqlfiddle.com/#!9/84936/6
    codice:
    CREATE TABLE atable (
       campo1 TINYINT(1)
      ,campo2 TINYINT(1)
      ,campo3 INT
    );
    
    INSERT INTO atable VALUES (1, 0, 0);
    INSERT INTO atable VALUES (0, 0, 0);
    
    SELECT 
    CONCAT('SELECT ''', GROUP_CONCAT(c.COLUMN_NAME,CONCAT(''' as RESULT FROM atable where ', c.column_name , ' = 1  ') SEPARATOR ' UNION SELECT '''  ) )
    into @query
    FROM INFORMATION_SCHEMA.COLUMNS c
    WHERE c.TABLE_NAME = 'atable'
      AND c.COLUMN_TYPE='TINYINT(1)'
    ORDER BY c.ORDINAL_POSITION;
    
    -- vedo la query generata
    SELECT @query;
    
    PREPARE stmt FROM @query;
    EXECUTE stmt;
    DEALLOCATE PREPARE stmt ;
    Ultima modifica di sspintux; 06-12-2015 a 17:43

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    21
    Ciao a tutti,
    ho questa query
    SELECT P.reference as Code, PL.`name` as Product_Name, COUNT(OD.id_order) as ordered_qty
    FROM ps_product P
    LEFT JOIN ps_product_lang PL ON P.id_product = PL.id_product
    LEFT JOIN ps_order_detail OD ON P.id_product = OD.product_id
    LEFT JOIN ps_orders O ON O.id_order = OD.id_order


    WHERE O.valid = 1
    UNION




    SELECT o.`id_order` as "order id" ,concat(ad.`city`) as "Delivery_Address"
    FROM `ps_orders` o
    join `ps_customer` cs on o.`id_customer`=cs.`id_customer`
    join `ps_address` ad on o.`id_address_delivery`=ad.`id_address`
    order by ad.city;

    ma non riesco a unire i risultati di entrambe le tabelle.

    Lo scopo è visualizzare tutti i prodotti che sono stati acquistati con le relative quantità e i relativi nomi dei prodotti raggruppati per città.

  6. #6
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da locen Visualizza il messaggio
    Ciao a tutti,
    ho questa query
    Ma perché non apri una nuova domanda invece di accodarti a qualcosa di esaurito e che non c'entra niente con il problema ?????
    è gratis in entrambi i casi .....

  7. #7
    l'ha fatto n volte - forse non gli è chiaro il funzionamento del forum

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    21
    Ho già chiesto scusa mille volte, ho scritto sotto i post perchè non trovavo dove iniziare un nuovo topic!!
    ne ho aperto uno nuovo poco fa dopo che ho capito da dove aprirlo

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.