Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14

Discussione: Problema su query

  1. #11
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    63
    Il discorso è lungo, in pratica sto lavorando su camere di albergo, vengono prenotate max 4 camere ed io devo cercare tutti gli alberghi che hanno quei tipi di camere, per cui passo 4 parametri dinamici del tipo 1-0, 2-0 ecc.. dove il primo numero sono gli adulti ed il secondo i bambini, quindi capita che se una persona prenota una sola camera doppia senzabambini passa il solo parametro 2-0 egli altri parametri da form di ricerca sono nulli, comunque ho risolto in qs modo:

    SELECT
    camere_unita_prezzi.STO_RATE_ADULTO_PP,
    camere_unita_prezzi.IDACC,
    camere_unita_prezzi.IDROOM,
    group_concat(camere_unita_prezzi.CAPIENZE) as CAPIENZE1
    FROM
    camere_unita_prezzi
    GROUP BY
    camere_unita_prezzi.IDACC
    HAVING
    CAPIENZE1 like '%1-0%' and CAPIENZE1 LIKE '%2-0%'

    1-0 e 2-0 sono parametri dinamici

    esiste un modo più furbo????

  2. #12
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Posta un dump della tabella con qualche record di esempio.

  3. #13
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    63
    Scusa l'ignoranza, cosa intendi per dump della tabella?

  4. #14
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    63
    Ecco la tab + alcuni record.... In pratica devo selezionare tutti gli alberghi IDACC, che hanno camere IDROOM con capienza CAPIENZE passate con 4 parametri del tipo 1-0, 2-1 ecc... sperro di essere stato chiaro

    /*
    MySQL Data Transfer
    Source Host: localhost
    Source Database: hotels
    Target Host: localhost
    Target Database: hotels
    Date: 14/01/2010 10.40.32
    */

    SET FOREIGN_KEY_CHECKS=0;
    -- ----------------------------
    -- Table structure for camere_unita_prezzi
    -- ----------------------------
    CREATE TABLE `camere_unita_prezzi` (
    `IDPRICE` int(11) NOT NULL auto_increment,
    `IDACC` int(11) default NULL,
    `IDROOM` int(11) default NULL,
    `IDCUR` int(2) default NULL COMMENT 'Chiave primaria TAB "valute_cambi"',
    `STO_RATE_ADULTO_PP` float(10,2) default NULL,
    `STANDARD` varchar(1) default 'N',
    `FLEX` varchar(1) default 'N',
    `NONRIMB` varchar(1) default 'N',
    `BESTPRICE` varchar(1) default 'N',
    `IDTRT` int(11) default NULL COMMENT 'Chiave primaria tabella "strutture_trattamenti"',
    `MAX_ADULTI` int(1) default NULL,
    `MAX_BAMBINI` int(1) default NULL,
    `CAPIENZE` tinytext,
    `STO_RATE_BAMBINO_FASCIA_1` float(10,2) default '0.00',
    `ETA_1_FINO_A` int(2) default NULL,
    `STO_RATE_BAMBINO_FASCIA_2` float(10,2) default '0.00',
    `ETA_2_FINO_A` int(2) default NULL,
    `STO_RATE_BAMBINO_FASCIA_3` float(10,2) default '0.00',
    `ETA_3_FINO_A` int(2) default NULL,
    `STO_RATE_BAMBINO_FASCIA_4` float(10,2) default '0.00',
    `ETA_4_FINO_A` int(2) default NULL,
    `IDSEAS` int(11) default NULL COMMENT 'Chiave primaria TAB "strutture_stagioni"',
    `NOTA_ITA` varchar(255) default NULL,
    `NOTA_ENG` varchar(255) default NULL,
    `ORDINAMENTO` int(2) default '1',
    PRIMARY KEY (`IDPRICE`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    -- ----------------------------
    -- Records
    -- ----------------------------
    INSERT INTO `camere_unita_prezzi` VALUES ('30', '117', '12', '9', '300.00', 'N', 'N', 'N', 'N', '1', '2', '1', '2-0', '0.00', null, '0.00', null, '0.00', null, '0.00', null, '1', null, null, '1');
    INSERT INTO `camere_unita_prezzi` VALUES ('31', '117', '12', '9', '500.00', 'N', 'N', 'N', 'N', '1', '1', '1', '1-0', '0.00', null, '0.00', null, '0.00', null, '0.00', null, '1', 'Uso Singola', 'Single Use', '1');
    INSERT INTO `camere_unita_prezzi` VALUES ('32', '41053', '29', '9', '600.00', 'N', 'N', 'N', 'N', '1', '2', '0', '2-0', '0.00', null, '0.00', null, '0.00', null, '0.00', null, '67', null, null, '1');
    INSERT INTO `camere_unita_prezzi` VALUES ('33', '41053', '30', '9', '1200.00', 'N', 'N', 'N', 'N', '1', '1', '1', '1-0, 1-1', '0.00', null, '0.00', null, '0.00', null, '0.00', null, '67', null, null, '1');
    INSERT INTO `camere_unita_prezzi` VALUES ('34', '117', '18', '9', '2800.00', 'N', 'N', 'N', 'N', '1', '2', '2', '2-0, 2-1, 2-2', '0.00', null, '0.00', null, '0.00', null, '0.00', null, '1', null, null, '1');
    INSERT INTO `camere_unita_prezzi` VALUES ('35', '209', '1', '9', '700.00', 'N', 'N', 'N', 'N', '1', '2', '0', '2-0', '0.00', null, '0.00', null, '0.00', null, '0.00', null, '15', null, null, '1');
    INSERT INTO `camere_unita_prezzi` VALUES ('36', '209', '1', '9', '500.00', 'N', 'N', 'N', 'N', null, null, null, '1-1', '0.00', null, '0.00', null, '0.00', null, '0.00', null, null, null, null, '1');

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.