2007-04-16から1日間の記事一覧

DISTINCT の罠

mysql> SELECT members.id FROM members LEFT OUTER JOIN comments ON comments.member_id = members.id -> WHERE (members.id IN (2,9,10,11)) ORDER BY comments.id DESC; +----+ | id | +----+ | 9 | | 10 | | 9 | | 11 | | 9 | | 11 | | 11 | | 11 | | 1…

boolean とselect helper の紐付けでドはまり

性別をboolean で定義している場合(別に性別じゃなくてもいいんだけど)、 MySQL にはtrue, false がそれぞれ1, 0 として登録される。 form 用のrhtml には <dt><label for="member_sex">性別*</label></dt> <dd><%= select 'member', 'sex', [['男性', 0], ['女性', 1]] %></dd> つい上記の用に記述してしまいが…