のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,286人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレMySQL 総合 Part24

    mysql スレッド一覧へ / mysql とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    651 : NAME IS - 2014/06/21(土) 21:31:51.59 ID:???.net (+77,+29,-48)
    >>647
    該当の言語スレで聞いたほうがいいな。
    内容はもっと詳細に書いた方がいい。
    最低限いるのは言語名(該当言語スレに行くならいらない)と処理に失敗するコードの内容。
    あと>>648->>649のことは忘れろ。
    652 : 644 - 2014/06/21(土) 22:39:55.15 ID:???.net (+64,+28,+0)
    >>649
    できましたありがとう
    653 : NAME IS - 2014/06/21(土) 23:03:32.15 ID:???.net (+57,+29,-61)
    PHPがなぜクソと言われるのか、その一端が分かる流れだと思いました(小並感)
    654 : NAME IS - 2014/06/21(土) 23:14:46.02 ID:???.net (-2,-30,-30)
    PHPのdate関数で、3/31の1ヶ月前が3/3になってブチ切れた事あるわ
    mysqlのdate_add、date_subはちゃんと2/28を返すのに
    655 : NAME IS - 2014/06/21(土) 23:33:30.95 ID:???.net (+178,+29,-39)
    date関数はそういう用途で使うものじゃないから。
    別にそういう風にできる関数や、日付を取り扱うクラスが用意されている。
    スレチだから詳細は書かないけど。
    656 : NAME IS - 2014/06/21(土) 23:57:17.45 ID:???.net (+57,+29,-9)
    全世界で、秒針がゼロを指すのは同時なんでしょ
    どういうことなの
    657 : NAME IS - 2014/06/22(日) 15:54:30.59 ID:???.net (+8,-29,-6)
    >>655
    SQLインジェクションはちゃんと対策してくれよ

    >>655
    DateTime::addとかがそういう仕様だよ
    658 : NAME IS - 2014/06/22(日) 16:17:44.52 ID:???.net (+153,+29,-67)
    すみませんがお助けください
    この画像のように、2つのテーブルがあり、左の案件1つにつき複数のコストがあります。
    そのコストを引き当てIDにもとづいて合計して案件テーブルに格納したいです。
    よろしくおねがいします

    /nox/remoteimages/95/0b/05a6aa463e30456f71e036ad28a7.jpeg
    659 : NAME IS - 2014/06/22(日) 16:28:58.89 ID:???.net (+128,-30,-96)
    SELECT t1.案件,COLLAPSE(SUM(t2.金額),0) FROM 案件 AS t1 LEFT OUTER JOIN コスト AS t2 ON t1.ID=t2.引当ID GROUP BY 引当ID

    テストはしてない
    660 : NAME IS - 2014/06/22(日) 16:30:39.75 ID:???.net (+31,-29,-45)
    格納か
    適宜INSERTなりUPDATEなり書き換えてくれ
    661 : 655 - 2014/06/22(日) 17:20:28.74 ID:???.net (+62,+29,-6)
    >>660
    格納じゃなくていいです
    目的のテーブルがえらるれば
    662 : NAME IS - 2014/06/22(日) 18:46:44.57 ID:???.net (+96,+29,-20)
    >>659
    うーん、なぜかエラーが出てしまう。
    僕が意味を理解できていないので、エラー内容もわけがわからない
    663 : NAME IS - 2014/06/22(日) 18:50:05.48 ID:???.net (+70,+29,-5)
    >>662
    俺らは理解できるから、ちょっとエラー内容教えてみ
    664 : 655 - 2014/06/22(日) 19:05:00.96 ID:???.net (-1,-29,-10)
    FUNCTION db.COLLAPSE does not exist
    とかいろいろエラーが出ます
    665 : 655 - 2014/06/22(日) 19:05:50.85 ID:???.net (-1,-29,-7)
    なおphpMyadminのクエリ欄で試している状況です
    666 : NAME IS - 2014/06/22(日) 19:31:35.64 ID:???.net (-1,-29,-5)
    collapse() って何ですか?
    667 : NAME IS - 2014/06/22(日) 20:06:53.27 ID:???.net (-1,-29,-5)
    ごめん656だけど
    COALESCEだったわ
    全然違うわ
    一から出直す…
    668 : NAME IS - 2014/06/22(日) 20:34:15.34 ID:???.net (+52,+29,-4)
    ごじょういって、攘夷のこと?
    669 : NAME IS - 2014/06/22(日) 20:59:47.04 ID:???.net (+41,+18,-3)
    書き込むスレ間違えてた……
    670 : 655 - 2014/06/23(月) 00:39:24.54 ID:???.net (+20,-30,-111)
    >>658ですけど
    現状、下記のクエリでかなり近いところまできました

    SELECT t1.anken , SUM(t2.金額) FROM t1 ,t2 WHERE t1.id = t2.引当id GROUP BY t2.引当id

    ただし、金額がゼロの案件が表示されないです
    ひきつづきアドバイスよろしくおねがいします
    671 : NAME IS - 2014/06/23(月) 00:59:52.43 ID:???.net (-4,-29,-1)
    >>670
    COALESCE
    672 : NAME IS - 2014/06/23(月) 07:25:03.41 ID:???.net (+4,-29,-31)
    COALESCEでNULLを0に変換するのも必要だけど
    まず>>659が外部結合で例を示してるのにそれ自分で外しちゃってるから
    673 : 655 - 2014/06/23(月) 12:53:17.95 ID:???.net (+67,+29,-43)
    いまさら聞きにくいことなんですけど、
    SELECTで合成されたテーブルは、実体はあるんですか?
    そのテーブルに対しさらにクエリできますか
    またそのテーブルはいつまで存在してるのでしょうけ?
    674 : 655 - 2014/06/23(月) 14:17:08.66 ID:???.net (+132,+29,-88)
    たびたびお世話になります
    あらためて整理して見ました
    この画像のように2つのテーブルを合成したいです。
    ご指導もらったコレラセでやると、コストの登録のないものが表示されません。
    コストテーブルにないものは0と表示したいです。案件テーブルにある件数すべてが表示されたいということです。
    よろしくご指導おねがいします
    675 : 655 - 2014/06/23(月) 14:17:48.52 ID:???.net (+107,+29,-2)
    /nox/remoteimages/f6/e8/43bf209bcf7f8fa7dd06fa54381b.jpeg画像はこれです
    よろしくおねがします
    676 : NAME IS - 2014/06/23(月) 14:41:01.10 ID:???.net (+17,-19,-7)
    >>673
    SQL view でググって勉強されたらいかが?
    677 : NAME IS - 2014/06/23(月) 15:53:27.51 ID:Na+XSE7A.net (+66,+29,-27)
    >>659の関数名の間違いだけなおしたらいけるんじゃねーの?
    なんで無視してるの?
    678 : NAME IS - 2014/06/23(月) 16:13:26.93 ID:???.net (+70,+29,-11)
    >>674
    仕事か学校の課題か知らないが、
    一度データデースの入門書でも読んだ方がいい。
    679 : NAME IS - 2014/06/23(月) 16:16:21.85 ID:???.net (+3,-24,-63)
    実体を残せるのはテンポラリテーブル
    http://logic.moo.jp/data/archives/11.html

    UPDATE JOIN GROUP BY でググれば一発だが
    まず LEFT JOIN が分からんとどうにもならん
    680 : 655 - 2014/06/23(月) 17:26:10.97 ID:???.net (+72,+28,-63)
    >>677
    すみません>>674で報告したように、コスト一覧に対応がないものつまりコスト0の案件がリストアップされないのである
    681 : 655 - 2014/06/23(月) 17:27:12.90 ID:???.net (+57,+29,-5)
    なんだかんだ言って、誰もやれないのかな?
    682 : NAME IS - 2014/06/23(月) 17:28:54.98 ID:???.net (+16,-11,-16)
    お前が勝手にLEFT JOIN外したからじゃん
    683 : 655 - 2014/06/23(月) 17:36:42.58 ID:???.net (+70,+29,-3)
    じゃあ>>659で出来るといいたい?
    684 : 655 - 2014/06/23(月) 17:56:16.15 ID:???.net (+70,-30,-65)
    結局、自力でやれました

    SELECT anken.id,anken.anken_name,COALESCE(SUM(cost.cost_gaku),0)
    FROM anken
    LEFT JOIN cost
    ON anken.id = cost.rel_id
    group by anken.id

    ちみらほんとに使えないインターネッツやな
    685 : NAME IS - 2014/06/23(月) 18:06:49.24 ID:???.net (+71,+29,-3)
    >>684
    >>659と同じものにたどり着けたね。おめでとう
    686 : NAME IS - 2014/06/23(月) 18:49:32.38 ID:???.net (+52,+29,-1)
    何がしたかったんだコイツ
    687 : NAME IS - 2014/06/23(月) 18:50:14.83 ID:???.net (+67,+29,-28)
    >>684
    答えが殆ど出ていたにもかかわらず正答に辿り着くまで時間がかかったとはいえなんとか解決できてよかったね。
    おめでとう。
    688 : NAME IS - 2014/06/23(月) 19:41:27.82 ID:???.net (+79,+29,-9)
    >>658ってどう見ても>>628>>642のマッチ棒だよな?
    クリエーとか言ってるし…
    689 : NAME IS - 2014/06/24(火) 01:36:06.69 ID:???.net (+55,+17,-2)
    マッチ棒wwww
    690 : NAME IS - 2014/06/24(火) 09:56:22.79 ID:???.net (+57,+29,-5)
    クリエーってその場だけのタイプミスじゃなかったのか、、、w
    692 : NAME IS - 2014/06/24(火) 15:33:47.11 ID:???.net (+57,+29,-8)
    セレクトの結果、何もヒットしなかった場合、フェッチアソック時にエラーが出てしまうのをなんとかしたい。
    よろしくお願いします
    693 : NAME IS - 2014/06/24(火) 15:53:06.98 ID:???.net (+33,+5,-5)
    ここはMySQLのスレ。判ってますか?
    694 : NAME IS - 2014/06/24(火) 15:58:32.03 ID:???.net (+57,+29,-36)
    そんなもん結果行数数えて0ならFetchしないようにしろよ
    そもそも何?その欠陥ラッパ
    695 : NAME IS - 2014/06/24(火) 16:07:00.31 ID:???.net (-5,-28,-3)
    mysqlといえばphpか
    696 : 689 - 2014/06/24(火) 16:33:27.73 ID:???.net (+34,-2,-22)
    たしかに、PHP側の問題でした
    mysql_queryで結果がヌルなのでそのエラーになるようです
    けどげせないのは、いままで結果がカラでもエラーは出ていなかったんですよ
    条件追加したらこうなったのである
    697 : NAME IS - 2014/06/24(火) 16:37:17.69 ID:???.net (+2,-29,-17)
    >>696
    mysql_queryは非推奨だよ

    nullを利用する部分を書き間違えてるんでしょ
    phpの問題というよりプログラムの問題でしょ
    698 : NAME IS - 2014/06/24(火) 16:39:31.06 ID:???.net (+50,+27,+0)
    しかも情報小出しとかw
    699 : 689 - 2014/06/24(火) 16:59:08.45 ID:???.net (+52,+29,-2)
    まあそう言わんと
    700 : NAME IS - 2014/06/24(火) 18:50:58.72 ID:???.net (+57,+29,-2)
    マッチ棒専用の託児所じゃねーぞここは
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について