のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,644,681人
昨日: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,-194)
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 (+0,+14,+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,+25,+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:??? (-26,-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 スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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