ユーザ用ツール

サイト用ツール


mysql:query

クエリのTips

特定カラムでグループ化して、紐づくIDのリストを取得

item_id type
1 1
2 2
3 2
4 1
SELECT 
    type
   ,group_concat(item_id separator ',') as item_list
FROM
    item_mst
WHERE
    start_date < NOW()
AND
    (end_date IS NULL OR NOW() < end_date)
GROUP BY
    type
type item_id
1 1,4
2 2,3

ログテーブルなどから、特定日付のログのみ抽出

SELECT
    *
FROM
    log_tbl
WHERE
    DATE_FORMAT(reg_date, '%Y%m%d') = '20151102'
SELECT
    *
FROM
    log_tbl
WHERE
    LEFT(reg_date, 10) = '2015-11-02'
mysql/query.txt · 最終更新: 2015/11/06 07:42 by clownclown

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki