公式アカウントからの投稿が始まります

namesテーブルのcontentsカラムにねこを含むレコードのうち、
現在までに書き込まれたものを新しいものから抽出したいと思います。
contentsはverchar(255)、unixtimeはint(11)です。

しかし、

SELECT * FROM names
WHERE MATCH (contents) AGAINST ('+ねこ' IN BOOLEAN MODE)
AND BETWEEN unixtime < 1360850220
ORDER BY `unixtime` DESC limit 1,50 ;

が出力されません。
このSQL文はどこが間違っているのか、ご指摘ください。

SELECT * FROM names
WHERE MATCH (contents) AGAINST ('+ねこ' IN BOOLEAN MODE)
ORDER BY `unixtime` DESC limit 1,50 ;

だと出力されるので
AND BETWEEN unixtime < 1360850220
が怪しいと思うのですが、どう訂正したらいいのかわかりませんでした。

よろしくお願いいたします。

A 回答 (1件)

それほど詳しくない上にMyISAMのデータベースが無く実験も出来ませんが知ったかで回答します。


AND unixtime BETWEEN UNIX_TIMESTAMP(NOW()) AND 1360850220;
で現在から1360850220の間のunixtimeにマッチすると思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!