MySQL:LIKE查询中的默认排序?

时间:2016-04-21 09:36:10

标签: mysql sql-like

我有一个用户的MySQL表,看起来像这样(部分):

  • user_id,user_name,user_password,...

现在我想获得包含“foo”的所有用户。我使用以下查询:

SELECT user_id, user_name FROM users WHERE user_name LIKE '%foo%'

问题:当我没有任何ORDER BY子句时,默认情况下LIKE查询的结果如何排序?

1 个答案:

答案 0 :(得分:1)

如果未指定- (id)initOnRightSideCom { self = [super init]; if (self) { self.name = @"rightPlayer"; ComputerPaddleNode *comPlayer = [[ComputerPaddleNode alloc] initWithName:@"rightPaddle"]; [self addChild:comPlayer]; ScoreNode *score = [[ScoreNode alloc] initWithName:@"rightScore"]; [self addChild:score]; } return self; } - (void)positionOnRightSideCom { SKNode *paddle = [self childNodeWithName:@"rightPaddle"]; paddle.position = CGPointMake(CGRectGetMaxX(self.parent.frame) -50, CGRectGetMidY(self.parent.frame)); SKNode *score = [self childNodeWithName:@"rightScore"]; score.position = CGPointMake((CGRectGetMidX(self.parent.frame) + 50), self.parent.frame.size.height - 70); } 子句,则订单不确定。

在从单个表中选择的简单情况下,无法使用索引(因此,-(void)didMoveToView:(SKView *)view { PlayerNode *comPlayer = [[PlayerNode alloc] initOnRightSideCom]; [self addChild:comPlayer]; comPlayer = (PlayerNode *) [self childNodeWithName:@"rightPlayer"]; [comPlayer positionOnRightSideCom]; 停止使用列上的任何索引),结果将趋势以表顺序排列,除非您手动重新排序表,否则它们将被添加到表中。

如果可以使用索引(例如在索引列上执行类似ORDER BY的操作),则结果可能按索引的顺序返回。

将连接添加到其他表会使它更加不确定,因为您还可以使用任何用于连接条件的索引。