mysql where in クエリの使い方
例え、SELECT picture_id FROM msg WHERE id = 77
の実行結果は 【12,11,10,4】
それ次は、SELECT * FROM upfiles WHERE id IN(12,11,10,4);を求めるには?
自然と、こう書きたくなるでしょう?
SELECT * FROM upfiles WHERE id IN(SELECT picture_id FROM msg WHERE id = 77);
残念ながら、実行エラーになります。
正しい書き方は、
SELECT * FROM upfiles WHERE instr((SELECT picture_id FROM msg where id=77),id)>0;
2012年9月21日金曜日
2012年9月20日木曜日
2012年9月14日金曜日
初回アクセス時のjsessioidを非表示にする方法
初回アクセス時のjsessioidを非表示にする方法
サーバーはjettyを使っているので、jettyの設定を変更してみました。
web.xmlの中に、下記を追加
<context-param>
<param-name>org.eclipse.jetty.servlet.SessionIdPathParameterName</param-name>
<param-value>none</param-value>
</context-param>
ちなみに、古いバージョンだと、こんな書き方だったらしい
<context-param> <param-name>org.mortbay.jetty.servlet.SessionURL</param-name> <param-value>none</param-value> </context-param>
サーバーはjettyを使っているので、jettyの設定を変更してみました。
web.xmlの中に、下記を追加
<context-param>
<param-name>org.eclipse.jetty.servlet.SessionIdPathParameterName</param-name>
<param-value>none</param-value>
</context-param>
ちなみに、古いバージョンだと、こんな書き方だったらしい
<context-param> <param-name>org.mortbay.jetty.servlet.SessionURL</param-name> <param-value>none</param-value> </context-param>
登録:
投稿 (Atom)