我在尝试编写sql查询时遇到了一些问题。我有一张listings
的表格,现在我所要做的就是使得已支付的列表显示在结果的顶部。通过已支付列表的mysql查询顺序
这么说我是省页和全省ID是23,我需要做的是有上市upgrade_province
=“是”和upgrade_status
=“支付”和 = '23' 显示为订购的第一批成果按日期排序,以及按日期排序的所有其他项目。如果upgrade_province
='是'并且upgrade_status
='未付费',那么它需要将该列表显示为正常列表。
继承人的表结构:
`id` int(11) NOT NULL auto_increment,
`id_user` int(11) NOT NULL,
`contact_email` varchar(255) NOT NULL,
`price` varchar(255) NOT NULL,
`title` varchar(255) NOT NULL,
`title_slug` varchar(255) NOT NULL,
`description` text NOT NULL,
`id_province` int(11) NOT NULL,
`id_city` int(11) NOT NULL,
`map_address` varchar(255) NOT NULL,
`id_type` int(11) NOT NULL,
`id_contract` int(11) NOT NULL,
`bedrooms` varchar(255) NOT NULL,
`bathrooms` varchar(255) NOT NULL,
`image_main` varchar(255) NOT NULL,
`image_2` varchar(255) NOT NULL,
`image_3` varchar(255) NOT NULL,
`image_4` varchar(255) NOT NULL,
`image_5` varchar(255) NOT NULL,
`status` varchar(255) NOT NULL default 'Active',
`upgrade_urgent` varchar(255) NOT NULL default 'no',
`upgrade_city` varchar(255) NOT NULL default 'no',
`upgrade_province` varchar(255) NOT NULL default 'no',
`upgrade_price` varchar(255) NOT NULL,
`upgrade_status` varchar(255) NOT NULL default 'unpaid',
`num_views` int(11) NOT NULL default '0',
`num_replies` int(11) NOT NULL default '0',
`date_posted` int(11) NOT NULL,
`date_upgrade` int(11) NOT NULL default '0',
`mod_status` varchar(255) NOT NULL default 'approved',
我似乎无法弄清楚如何我可以让它把未付广告为正常,即使它们的upgrade_province
=“是”
+1在我之前完成。 – 2012-01-11 03:30:59
正是我所期待的。 – scarhand 2012-01-11 03:52:57