我有以下MySQL表,并想在当天的谎言start_date
的meta_value
和end_date
(格式为mmdd
)之间只检索post_id
的两行的值。截至今天(10月10日),只有post_id 11将被退回。 如何才能对属于同一个post_id的两行(开始日期和结束日期)进行比较?mysql的比较是属于同一个ID
请帮我一把!
╔═════════╦═══════════════╦════════════╗
║ post_id ║ meta_key ║ meta_value ║
╠═════════╬═══════════════╬════════════╣
║ 10 ║ start_date ║ 0101 ║
║ 10 ║ end_date ║ 1231 ║
║ ... ║ ... ║ ... ║
║ ... ║ ... ║ ... ║
║ 11 ║ start_date ║ 0101 ║
║ 11 ║ end_date ║ 0131 ║
║ ... ║ ... ║ ... ║
║ ... ║ ... ║ ... ║
╚═════════╩═══════════════╩════════════╝
为什么不是start_date_date? – Strawberry 2014-10-02 13:05:16
对不起,我的错 – user3200582 2014-10-02 13:13:47
只是一个简单的建议,但保持主键**独特**更好。另外,请尝试** subquerying **。 – Gokigooooks 2014-10-02 13:16:30