人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MySQLの検索条件について質問です。

[id][name][log_value]
1 month 08
1 day 01
2 month 08
2 day 10

[]はフィールド名
[id]はグループ化されているとお考え下さい。

このような値を持つテーブルがあるとします。
そして検索条件として「8月10日のIDを取得したい」とし、
WHEREで抽出して結果にid2を出したいと思います。

どのようなSQL文を書けば目的の処理が行えるのでしょうか?
MySQLは4.1.22を使っています。

●質問者: kt26
●カテゴリ:ウェブ制作
✍キーワード:8月10日 MySQL name SQL グループ
○ 状態 :キャンセル
└ 回答数 : 1/1件

▽最新の回答へ

1 ● beatgoeson

「結果にid2を出したい」という意味が解りかねますが、結果のカラム名をid2 と考えると、以下のSQLでいけるのではないでしょうか。

select

id2 = A.id

from

table_xxx A, table_xxx B

where

A.id = B.id and

A.name = 'month' and

B.name = 'day' and

A.log_value = '08' and

B.log_value = '10'

MySQLの環境が無いので、文法に間違いがあったらすみません。

◎質問者からの返答

「id2を出したい」のではなく、検索条件にヒットする項目を出したいのです。idの2が抽出されるのは、あくまで”例”です。


出来れば質問をちゃんと読んでいただき、MySQLのある環境の方に回答してもらいたかったです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ