- 締切済み
トミーのすくすくメロディジムを持っている方に質問です
掲題のジム http://www.toysrus.co.jp/toys/cat_big.sp?ITEM_ID=769347&SUB_ITEM_ID=000&TAB_ID=1&CAT_ID=0&TABLE_NAME=TAB_TOP_0001&x=123&y=92 を購入しようか悩んでいます これを置いているお店に行けないので、通販を利用しようと思っていますが、気になる点があります 利用してらっしゃる方、色々教えてください 1)音楽はどんな感じですか?オルゴール調でしょうか? 2)ぶら下がっているアイテムは、取り外して別なものに取り替えられますか? 3)お子さんはよく遊んでますか? 他に、こっちの商品がおすすめとかありましたら、ぜひ教えてください
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- pon-cyan
- ベストアンサー率29% (71/242)
関連するQ&A
- 4歳児にシルバニアファミリーは早いですか?
タイトル通り、もうすぐクリスマスですがプレゼントでかなり悩んでいます。 4歳9ヶ月の女の子です。 サンタさんを信じているので、毎年イブの夜中に枕元に置いておいて、 朝起きたときに「わーい♪」となるのですが、 今年は候補(私が勝手に選んだんですけど。。)が2つあって 1つはトミーの「ディズニーキャラクター できちゃうノートパソコン」 http://www.toysrus.co.jp/toys/cat_detail.sp?ITEM_ID=349992&SUB_ITEM_ID=000&TAB_ID=1&CAT_ID=0&TABLE_NAME=TAB_TOP_0001 もう1つはおなじみの「シルバニアファミリー あかりの灯る大きなお家ギフト」 http://www.toysrus.co.jp/toys/cat_detail.sp?ITEM_ID=708801&SUB_ITEM_ID=000&TAB_ID=1&CAT_ID=29&TABLE_NAME=TAB_TOP_0103 です。 私としては自分も一緒に遊びたいので(笑)シルバニアにしたいところなのですが、 年齢的にまだ早いでしょうか? また、すぐ飽きてほったらかし。。。という経験ある方いらっしゃいますか? せっかく買っても喜んでくれないと意味が無いので迷っています。 ちなみに、娘にリクエストを聞いても「サンタさんが決めてくれるからいいの。」と・・・。 余計プレッシャーです(笑) 長くなりましたが、それぞれ好みもあって難しいとは思いますが、 ご意見お聞かせください。 よろしくお願いいたします。
- ベストアンサー
- 妊娠
- ベビーチェアの購入で悩んでいます
こんにちは。6ヶ月の男の子のママです。 離乳食が少しずつ進んできたのと、お座りが少しずつ上手になってきたので(まだ完全にはできませんが)、ベビーチェアの購入を考えています。 我が家はテーブルと椅子で食事をしており、初めはテーブル付き&高さが変えられるベビーチェアをイメージしていましたが、どういうものが良いのかわからなくなってきました。 というのも、ベビーザラスですくすくチェア http://www.toysrus.co.jp/baby/cat_detail.sp?ITEM_ID=006556&SUB_ITEM_ID=000&TAB_ID=6&CAT_ID=30&TABLE_NAME=TAB_TOP_0604 などを試したのですが、テーブル付きで座らせようとすると、狭い隙間に足を通さなければならないのが不便だと感じたからです。 テーブル付きでも簡単に座らせられる商品はありますか?テーブル無しでも特に不便な点はないですか? 座面の高さが変えられないタイプだと、使える期間はどの程度なのでしょうか? 大人用の椅子の上にクッションや小さい椅子を固定して座るタイプの使い勝手はどうでしょうか? 質問がうまくまとまらずにすみませんが、経験者の方にアドバイスいただければと思います。よろしくお願いします。
- ベストアンサー
- 妊娠
- COUNTについて
今2つのテーブル(table1には商品IDと商品名、table2にはレシートIDと商品ID)を用い、 table1にある商品がtable2に何回登場しているかCOUNTを用いて数えたいのですが、 1回も登場しない商品が結果に表示されなくて困っています。 以下の様なテーブルを用いています。 [table1] 項目:item_id(主キー)|name 0|"item0" 1|"item1" 2|"item2" [table2] 項目:detail_id(主キー)|item_id(外部キー) 0|0 1|0 2|1 このとき、 SELECT table1.name,COUNT(*) FROM table1,table2 WHERE table1.item_id = table2.item_id GROUP BY table1.name; のようなSQL文だと、結果にitem2が含まれず、 item0とitem1の登場回数だけ表示されてしまいます。 これをitem2は0回登場していることがわかるように出力したいのですが、 どうしたらいいでしょうか。
- ベストアンサー
- MySQL
- smartyのforeachの使い方
仮に$strが以下のような配列を持っている場合smartyのtpl側で 出力させたいのですがうまくいきません。 Array ( [0] => Array ( [id] => 1 [name] => 名前 [sub_id] => Array ( [0] => 12 [1] => 13 ) [sub_name] => Array ( [0] => あああ [1] => いいい ) [sub_cnt] => Array ( [0] => 5 [1] => 5 ) ) [1] => Array ( [id] => 1 [name] => 名前 ) ) sub_***は配列が存在するものとしないものがあります。 そしてtpl側は {foreach item=items from=$str} <ul id="side{$items.id}"> {foreach item=item from=$items} <li><a href="index.php?id={$item.sub_id}">{$item.sub_name} ({$item.sub_cnt})</a></li> {/foreach} </ul> {/foreach} とforeachを重ねてみたのですがsub_***の値が表示されない 状態です。 複雑な配列なのですがこの場合どうすればうまく表示させれるの でしょうか?
- ベストアンサー
- PHP
- DBから複数テーブルを早く表示するには?
[table1] ID name age -------------- 01 太田 30 02 田中 58 03 鈴木 23 [table2] ID item01 ---------- 01 AA 02 CC 02 DD [table3] ID item02 ---------- 02 ee 02 ff 03 gg ASPを勉強中です。 oracleの[table1]~[table3](上記)を連結し、ASPで次の様なHTML(一覧表)を表示したいです。 ----------------- ID :01 name :太田 age :30 item01 :AA item02 : ----------------- ID :02 name :田中 age :58 item01 :CC、DD item02 :ee、ff ----------------- ID :03 name :鈴木 age :23 item01 : item02 :gg ----------------- 現在、ASPから「select * from table1」というSQL文をoracleに投げ、返されたダイナセットをVBScriptの「Do~Loop」で1レコードずつHTML表示しています。 item01を表示させる部分では「SELECT item01 FROM table2 WHERE id = table1のid」をoracleに投げ、返されたダイナセットすべてを表示しています。 (item02表示部分も同様) この方法では、1レコード表示毎にitem01,02部分で別のSQL文を走らせるので、100件程度のデータの表示に10秒近くかかってしまいます。 これを少しでも早くするにはどうしたらいいでしょうか? VBScriptの構文、SQLのこんなコマンドを使えば良い、oracleのテーブル内容の見直し、等々ご助言があればお願いします。 DB:Oracle9i サーバ:Windows2000 プログラム:ASP 接続環境:oo4o
- 締切済み
- Microsoft ASP
- SQLを教えて下さい
SQL文を教えて下さい 以下の2つのテーブルがあります。 TABLE1 --------------- ID,NAME,PRICE --------------- 1,部品A,100 2,部品B,200 3,部品C,300 TABLE2 --------------- ID,NAME,PRICE --------------- 1,部品Aのサブ1,1 1,部品Aのサブ2,2 2,部品Bのサブ1,5 2,部品Bのサブ2,5 --------------- SELECT TABLE1.NAME TABLE2.NAME TABLE1.PRICE TABLE2.PRICE WHERE TABLE1.ID = TABLE2.ID(+) TABLE2.PRICE = (SELECT MAX(?) ?) 期待する結果 ・TABLE1.NAME = 部品Aの場合 --------------- 部品A,部品Aのサブ2,100,2 ・TABLE1.NAME = 部品Bの場合 --------------- 部品B,部品Bのサブ1,200,5 TABLE1.NAME = 部品Cの場合 --------------- 部品C,,300, ・TABLE1のNAMEに、TABLE2のNAMEが関連付く(付かないものもある) ・外部結合とMAX関数を用いたい。 ・TABLE2のPRICEが大きい方を取得(同一の場合は、どちらかを取得)
- ベストアンサー
- Oracle
- JSPによる画面間のパラメータの受け渡しについて
JSPで、データが一覧表示されたフォームから、個々のデータの修正を行うプログラムを作成しています。そこで、一覧表示画面から、選択したデータの修正用の画面に遷移する際、パラメータが渡らずに、NULLでエラーとなってしまいます。 一覧表示部分のソースは以下のようになっています。 ------------------------------------- <TABLE CLASS = "noborder" width = "70%"> ・・・ <% while (rs.next()){ %> <TR> <TD> <a href = "dai_update.jsp?cat_id=" + cat_id>修正</a> <input type="hidden" name = "cat_id" value = "<%= ("cat_id") %>"> </TD> <% } %> </TABLE> ------------------------------------- 修正フォームのパラメータの受け取り部分のソースは以下のようになっています。 ------------------------------------- <% Statement stmt = conn.createStatement(); String sql = "select cat_id, cat_name from quest_cat " + "where cat_id ="+ request.getParameter("cat_id"); ResultSet rs = stmt.executeQuery(sql); %> ------------------------------------- お知恵を拝借できればと思います。よろしくお願いします。
- ベストアンサー
- Java
- 階層構造のテーブルの行の取得について
このジャンルでお願いします。 次のようなテーブルで CREATE TABLE IF NOT EXISTS user ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(32) NOT NULL, PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO user (name) VALUES ('user1'); INSERT INTO user (name) VALUES ('user2'); INSERT INTO user (name) VALUES ('user3'); CREATE TABLE IF NOT EXISTS item ( id int(11) NOT NULL AUTO_INCREMENT, parent_id INT, name varchar(32) NOT NULL, FOREIGN KEY (parent_id) REFERENCES item(id) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO item (parent_id, name) VALUES (null, 'item1'); INSERT INTO item (parent_id, name) VALUES (1, 'item2'); INSERT INTO item (parent_id, name) VALUES (2, 'item3'); INSERT INTO item (parent_id, name) VALUES (3, 'item4'); INSERT INTO item (parent_id, name) VALUES (2, 'item5'); INSERT INTO item (parent_id, name) VALUES (null, 'item6'); INSERT INTO item (parent_id, name) VALUES (6, 'item7'); INSERT INTO item (parent_id, name) VALUES (null, 'item8'); CREATE TABLE IF NOT EXISTS user_item ( id int(11) NOT NULL AUTO_INCREMENT, user_id INT, item_id INT, type varchar(16) NOT NULL, PRIMARY KEY(id), FOREIGN KEY (user_id) REFERENCES user(id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (item_id) REFERENCES item(id) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO user_item (user_id, item_id, type) VALUES (1, 1, 'allow'); INSERT INTO user_item (user_id, item_id, type) VALUES (1, 3, 'deny'); INSERT INTO user_item (user_id, item_id, type) VALUES (1, 7, 'allow'); user_itemのuser_idが1のitemの行を取得したいのですが、 その条件として ・user_itemテーブルのtypeが'allow'のitem_id以下のitemの行 ・ただしtypeが'deny'のitem_id以下の行は除く この例だと、user_itemの INSERT INTO user_item (user_id, item_id, type) VALUES (1, 1, 'allow'); の行によってitemテーブルの INSERT INTO item (parent_id, name) VALUES (null, 'item1'); INSERT INTO item (parent_id, name) VALUES (1, 'item2'); INSERT INTO item (parent_id, name) VALUES (2, 'item3'); INSERT INTO item (parent_id, name) VALUES (3, 'item4'); INSERT INTO item (parent_id, name) VALUES (2, 'item5'); が取得候補になりますが、 INSERT INTO user_item (user_id, item_id, type) VALUES (1, 3, 'deny'); によって INSERT INTO item (parent_id, name) VALUES (2, 'item3'); INSERT INTO item (parent_id, name) VALUES (3, 'item4'); の行は除かれ、 INSERT INTO item (parent_id, name) VALUES (null, 'item1'); INSERT INTO item (parent_id, name) VALUES (1, 'item2'); INSERT INTO item (parent_id, name) VALUES (2, 'item5'); の行が取得されます。 つまりitemテーブルにおいて上の階層の直近の(user_itemと結合して取得した)typeが 'allow'である場合のみ取得したいのです。 INSERT INTO item (parent_id, name) VALUES (null, 'item1');←取得 INSERT INTO item (parent_id, name) VALUES (1, 'item2');←取得 INSERT INTO item (parent_id, name) VALUES (2, 'item3'); INSERT INTO item (parent_id, name) VALUES (3, 'item4'); INSERT INTO item (parent_id, name) VALUES (2, 'item5');←取得 INSERT INTO item (parent_id, name) VALUES (null, 'item6'); INSERT INTO item (parent_id, name) VALUES (6, 'item7');←取得 INSERT INTO item (parent_id, name) VALUES (null, 'item8'); 複雑ではありますが、これはどのようなSQL文にすれば良いのでしょうか?
- ベストアンサー
- MySQL
- 2つのSQL文で結果に差違が発生する
私の知識ではお手上げのため、ご教授願いたいのですが、 下記のようなテーブルが仮にあったとして、レコードがそれぞれいくつか入っています。 【itemsテーブル】 id・・・・・連番 cat_id・・・category.id price ・・・価格 max_num ・・セット数 date・・・・発売日 【categioryテーブル】 id・・・・・連番 cat_name・・カテゴリ名 【orderテーブル】 id・・・・・連番 item_id ・・items.id paid_price・支払価格 以下の2つのSQL文を実行させた場合、「total_price」の値に違いは発生しますか? 【SQL文 A】----------------------------- SELECT items.cat_id, `category`.`cat_name`, SUM(`items`.`price` * `items`.`max_num`) AS `total_price`, SUM(IF(`order`.`paid_price` > 0, `order`.`paid_price`, 0)) AS `total_paid`, SUM(IF(`order`.`paid_price` = 0 , `items`.`price`, 0)) AS `not_payment` FROM `items` INNER JOIN `category` ON (`items`.`cat_id` = `category`.`id`) INNER JOIN `order` ON (`items`.`id` = `order`.`item_id`) WHERE DATE_FORMAT(`items`.`date`, '%Y%m') = 201511 GROUP BY `items`.`cat_id` ORDER BY `items`.`cat_id` ASC ------------------------------------ 【SQL文 B】----------------------------- SELECT items.cat_id, `category`.`cat_name`, SUM(`items`.`price` * `items`.`max_num`) AS `total_price` FROM `items` INNER JOIN `category` ON (`items`.`cat_id` = `category`.`id`) WHERE AND DATE_FORMAT(`items`.`date`, '%Y%m') = 201511 GROUP BY `items`.`cat_id` ORDER BY `items`.`cat_id` ASC ------------------------------------ こちらで上記と同じようなSQL文を実行すると、Bで出てほしい値がAでは出てこないのです。 Aの場合は「WHERE DATE_FORMAT(`items`.`date`, '%Y%m') = 201511」が抽出条件として実行されていないような感じです。 すべてのレコードの「SUM(`items`.`price` * `items`.`max_num`) AS `total_price`」が計算されています。 Bだけで実行すればちゃんとほしい値が返ってきます。 何か間違っていますか?
- ベストアンサー
- MySQL
- 最初に挿入された行だけ取得したい
このジャンルでお願いします。 次のようなテーブルで CREATE TABLE IF NOT EXISTS user ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(32) NOT NULL, PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO user (name) VALUES ('user1'); INSERT INTO user (name) VALUES ('user2'); INSERT INTO user (name) VALUES ('user3'); CREATE TABLE IF NOT EXISTS item ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(32) NOT NULL, PRIMARY KEY(id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO item (name) VALUES ('item1'); INSERT INTO item (name) VALUES ('item2'); INSERT INTO item (name) VALUES ('item3'); CREATE TABLE IF NOT EXISTS user_item ( id int(11) NOT NULL AUTO_INCREMENT, user_id INT, item_id INT, PRIMARY KEY(id), FOREIGN KEY (item_id) REFERENCES user(id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (user_id) REFERENCES item(id) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO user_item (user_id, item_id) VALUES (1, 1); INSERT INTO user_item (user_id, item_id) VALUES (2, 1); INSERT INTO user_item (user_id, item_id) VALUES (3, 2); INSERT INTO user_item (user_id, item_id) VALUES (1, 2); INSERT INTO user_item (user_id, item_id) VALUES (1, 3); INSERT INTO user_item (user_id, item_id) VALUES (3, 3); user_itemテーブルでのselectで、 user_idが1で一番最初に挿入された行だけ を取得したいのですが、どのようなSQL文にすれば良いのでしょうか? この例なら INSERT INTO user_item (user_id, item_id) VALUES (1, 1);←取得 INSERT INTO user_item (user_id, item_id) VALUES (2, 1); INSERT INTO user_item (user_id, item_id) VALUES (3, 2); INSERT INTO user_item (user_id, item_id) VALUES (1, 2);←user_id=3が最初に挿入されているので取得しない INSERT INTO user_item (user_id, item_id) VALUES (1, 3);←取得 INSERT INTO user_item (user_id, item_id) VALUES (3, 3);
- ベストアンサー
- MySQL
お礼
pon-cyanさん、ありがとうございます 一番気になってるのが2)なのですが、pon-cyanさんのところにあるのは変身タイプだから付け替えられるのかなー、、という感じもしますね 部屋の隅においてもけっこう邪魔な感じっていうの、参考になります!