我有一个用户的MySQL表,看起来像这样(部分):
现在我想获得包含“foo”的所有用户。我使用以下查询:
SELECT user_id, user_name FROM users WHERE user_name LIKE '%foo%'
问题:当我没有任何ORDER BY子句时,默认情况下LIKE查询的结果如何排序?
答案 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
的操作),则结果可能按索引的顺序返回。
将连接添加到其他表会使它更加不确定,因为您还可以使用任何用于连接条件的索引。