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

    私的良スレ書庫

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

    元スレ【MySQL】下らねぇ質問はID出して書き込みやがれ 2

    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
    1 : NAME IS - 2011/11/27(日) 23:04:42.56 ID:Ay1cbXrU (+85,+30,+0)
    質問者はまず>>1を良く読むこと(必須!)
    過去スレ、関連スレ、FAQなどは>>2-10辺り
    次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

    ◆質問する時の注意
    ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
    ・ 己の行った操作、変更などを詳しく明記すること。
    ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
    ・ 質問者として、態度をわきまえること。
    ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

    ◆質問後の注意
    ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
    ・解決しなくても回答をもらった場合はお礼を言うこと。
     (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

    ◆回答者への注意
    ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
    2 : NAME IS - 2011/11/27(日) 23:05:39.68 ID:Ay1cbXrU (+2,-22,-14)
    テンプレは随時追加予定
    3 : NAME IS - 2011/11/27(日) 23:24:48.96 ID:??? (+4,+16,+0)
    1乙
    4 : NAME IS - 2011/11/28(月) 02:52:03.45 ID:??? (+6,+16,-1)
    前スレくらい貼れよ
    5 : NAME IS - 2011/11/28(月) 22:07:46.51 ID:??? (+32,+29,-8)
    多分前レスなんてないんだろうな
    スレたてした1の事情は分かった気がする
    6 : NAME IS - 2011/11/29(火) 02:45:09.49 ID:wzk/DA6j (+29,+29,-5)
    >>5
    分かってもらえてよかったです。
    多分、思ってる通りだと思いますw
    7 : NAME IS - 2011/12/02(金) 16:03:42.01 ID:vO+2Qk5j (+16,+26,-4)
    で、質問していいのか?
    9 : NAME IS - 2011/12/05(月) 02:08:07.40 ID:??? (+26,+28,-10)
    もう一つのMySQLスレが荒れて機能してないからな
    パクリってか避難ってことでいんじゃね?
    10 : NAME IS - 2011/12/06(火) 12:58:14.26 ID:??? (+17,+29,-16)
    おっさんをここに誘導して来るよ
    11 : NAME IS - 2011/12/06(火) 17:04:21.54 ID:??? (-21,-30,-193)
    SNSの個人設定で、以下のような日記の公開範囲設定があります。
    「○月○日の日記を公開するかどうか」ではなく、そのユーザーの日記全体の設定です。
    5.インターネット全体に公開
    4.SNSユーザー全員に公開
    3.友達の友達にまで公開
    2.友達にだけ公開
    1.非公開

    ここで、特定のサイト訪問者が閲覧できる日記だけを、記事単位で最新10件分取得したい場合、
    どのようなSQLを書くのがスマートでしょうか。

    いまは、最初に上記の公開範囲テーブルから「閲覧できるユーザーID」を全取得して、
    日記を select するときに where user_id in(1,2,3,5,6,8,9,10,11,13,...) などとやってて、
    パフォーマンスがだいぶ悪いです。

    そこで、手段を変えて、次のようにひとつのクエリで取得しようとしたら、もっと悪化しました。
    where
    (private.diary = 5) or
    (private.diary = 4 and ログインしてるかどうか) or
    (private.diary = 3 and 友達の友達かどうかのサブクエリ) or
    (private.diary = 2 and 友達かどうか) or
    (private.diary = 1 and 自分かどうか)
    12 : NAME IS - 2011/12/06(火) 17:53:42.54 ID:??? (+24,+29,-11)
    >>11
    日記なら、更新頻度そんなに高くないだろうからキャッシュしちゃえば?
    10~20分しても問題ないと思うけど
    13 : NAME IS - 2011/12/11(日) 12:24:38.37 ID:55w2N/S/ (+30,+30,-88)
    検索エンジンGoogleで「インターネットテレビ ○○総連 少頭劣一族 マイクロソフト社(又は経済産業省等気になる省やインターネットや原発、地震 波動砲)」を検索。
    警察と自衛隊の武器は少頭劣一族が奪い、朝鮮に送ったらしい。知能障害以前の頭が悪い家族達。「工作員」の意味を知らない「工作員」家族。
    14 : NAME IS - 2011/12/11(日) 16:11:53.90 ID:2BDdxjrX (+24,+29,-17)
    「俺の全文検索」のソースをアップロードした。

    http://www.ne.jp/asahi/sun/patagonia/fulltext/fulltext.html

    うまく全文検索できないときには掲示板に書きこんでくれ。
    15 : NAME IS - 2011/12/16(金) 17:54:11.04 ID:eaA3R1cS (-1,+13,+0)
    宣伝乙
    19 : NAME IS - 2011/12/19(月) 14:31:10.85 ID:84V7mD2V (-25,+29,-8)
    >>18
    ありがとうございます。今までは全く動かなかったのですが、
    動くようになり、また速度も約2倍に向上しました。
    20 : NAME IS - 2011/12/20(火) 22:58:01.54 ID:??? (-23,-30,-283)
    質問です。

    以下のようなSQLファイルを作成し、実行してみました。
    ---------------------------------
    ~$ cat hoge.sql
    use test;

    drop table if exists table_abc;
    create table table_abc(id int primary key, name text, delete_flg int);

    insert into table_abc values (1, 'aaa', NULL);
    insert into table_abc values (2, 'bbb', 1);
    insert into table_abc values (3, 'ccc', 0);

    select * from test.table_abc where delete_flg != 1;
    ---------------------------------

    結果は、以下のようになったのですが、delete_flg=NULLのレコードが返却されないのはなぜでしょうか。
    ~$ cat hoge.sql | mysql
    ---------------------------------
    id name delete_flg
    3 ccc 0
    ---------------------------------

    25 : NAME IS - 2011/12/21(水) 15:42:33.18 ID:??? (+8,+26,+1)
    >>22
    正解
    >>23
    間違っています
    26 : 0 - 2011/12/22(木) 23:33:49.00 ID:??? (-8,-2,+0)
    >>24
    ありがとうございます。null撲滅委員会のページはとても参考になりました。
    34 : NAME IS - 2011/12/28(水) 18:53:01.54 ID:??? (+15,+19,+0)
    このスレ消費するか
    35 : NAME IS - 2011/12/28(水) 22:08:17.25 ID:b5+L0j52 (+25,+28,-15)
    >>33
    消滅したみたいやでw

    >>34
    どういう意味で使っとるんや?
    まさか下手なワシの猿芝居しとるんちゃうやろな
    ( ´ー`)y-~~
    37 : NAME IS - 2011/12/28(水) 22:16:15.91 ID:b5+L0j52 (+28,+29,-57)
    >>36
    そういうつまらんレスせんでええから(爆笑)
    そうやってワシの真似せーへんとなんも抵抗でけへんの?( ´ー`)y-~~
    つくづく光線卒のIT下請けドカタはアホなんやなぁって思いました(爆笑)
    44 : NAME IS - 2011/12/29(木) 21:31:16.12 ID:??? (-25,-18,-28)
    >>42

    名前は、とにかくバッククオート(`hoge`)で囲んでおけば、
    予約語だろうがそうで無かろうが使えるはずだけどね。
    (クオート('hoge')ではない)
    予約語でなければ囲まなくとも支障は無いが。
    47 : NAME IS - 2011/12/31(土) 14:53:40.36 ID:??? (+26,+28,-4)
    ホストプログラムを考えてましたが、DB生成でも大丈夫と思います。
    48 : NAME IS - 2011/12/31(土) 14:55:16.33 ID:??? (+26,+28,-3)
    あ、でもやっぱりホストプログラムでお願いします。
    49 : NAME IS - 2011/12/31(土) 16:26:04.48 ID:??? (-25,-28,-57)
    なら、
    ・YYYYからXXまで全部ホストプログラムで生成
    ・XX の部分は連番で
    ・秒が変わればゼロリセット(ホストプログラムでなら容易)
    でいけそうに思えるんだが。

    そういうことするプログラム(プロセス)が複数でないならばだけど。
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / mysql スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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