为我提供心灵燃烧查询。 我想获取两个年龄条件之间的所有记录。任何人都请帮助我。我的查询是下面写选择查询 - 获取两个年龄最小和最大年龄之间的所有数据
SELECT tbl_trip.* FROM tbl_trip WHERE ((tbl_trip.minage >= '15' AND tbl_trip.maxage <= '15') OR (tbl_trip.maxage <= '28' AND tbl_trip.minage >= '28'))
在此查询我想从数据库中的所有记录..其中15至28岁的谎言。在这个所有的乐曲中,例如,最大值:1至16,12至30,16至24,27至28但不是像3至13或29或100。提前致谢。
你的逻辑是很清楚。请编辑您现有的问题。放置适用栏的一些样本数据,然后显示您想要的预期输出的样本。另一个年龄细分样本,我在http://stackoverflow.com/questions/10154058/mysql-group-by-multiple-rows/10154196#10154196,不知道这是否可以澄清样本数据和期望的输出。 – DRapp
正如你给的例如http://stackoverflow.com/questions/10154058/mysql-group-by-multiple-rows/10154196#10154196。它不适合我。我已经测试过了。正如我的问题,我希望年龄范围从14到28的所有记录。 。在这个范围1到16,12到30,16到24,27到28但是没有像3到13或29或100(Becoz没有年龄谎言在我的范围之间)@DRapp –
再次,请编辑您的问题。显示您的样本现有数据,可显示单个记录的任何年龄差异,然后根据您提供的样本数据显示最终返回结果集的内容。你的年龄范围相互重叠,没有意义,如1到16,然后12到30 ...在这种情况下,为什么你包括12-30,如果不是17-30,因为1-16已经覆盖了无论如何12-16?因此,没有上下文数据的情况下,您的问题会出现混淆/缺乏明确性。 – DRapp