假设我有一张这样的桌子:
hseid | projcode | bulidarea | room | hall | floor | totalfloor | price
0 | 1 | 100 | 1 | 1 | 9 | 25 | 100
1 | 2 | 99 | 1 | 1 | 9 | 25 | 100
2 | 2 | 101 | 1 | 1 | 9 | 25 | 100
3 | 4 | 110 | 1 | 1 | 9 | 25 | 100
4 | 3 | 130 | 1 | 1 | 9 | 25 | 100
5 | 1 | 95 | 1 | 1 | 9 | 25 | 100
6 | 4 | 98 | 1 | 1 | 9 | 25 | 100
7 | 3 | 101 | 1 | 1 | 9 | 25 | 100请注意,hseid表示为唯一的构建,projcode表示不同的属性项目开发人员,其余字段不重要。
现在,为了平衡房地产项目开发人员之间的争论,我应该让结果看起来如下:
hseid | projcode | bulidarea | room | hall | floor | totalfloor | price
0 | 1 | 100 | 1 | 1 | 9 | 25 | 100
1 | 2 | 99 | 1 | 1 | 9 | 25 | 100
4 | 3 | 130 | 1 | 1 | 9 | 25 | 100
3 | 4 | 110 | 1 | 1 | 9 | 25 | 100
5 | 1 | 95 | 1 | 1 | 9 | 25 | 100
2 | 2 | 101 | 1 | 1 | 9 | 25 | 100
7 | 3 | 101 | 1 | 1 | 9 | 25 | 100
6 | 4 | 98 | 1 | 1 | 9 | 25 | 100基本上,规则是:
如何在MySQL中实现这一点?
非常感谢。
发布于 2010-06-26 21:51:27
我无法理解规则,但我认为要将第一个表转换为第二个表,可以在操作步骤中使用游标
发布于 2010-06-26 22:15:18
我不清楚你的规则或条件字段。但是,如果试图根据显示随机选择项目代码,请将ORDER BY RAND() LIMIT 1追加到查询中。这将选择最前面的一个,有几个关于你的表的假设。
SELECT projcode FROM your_table WHERE showed_column = 0 ORDER BY RAND() LIMIT 1https://stackoverflow.com/questions/3125535
复制相似问题