2012-01-24 6 views
1

J'ai un problème avec les bases de données dans l'application iPhone. La clause order by de SQLite et MySQL renvoie les enregistrements dans un ordre différent. Je commande les documents en fonction de la date d'entrée dans le champ des documents. Les requêtes de MYSQL et SQlite retournent les mêmes enregistrements mais dans un ordre différent lorsque plusieurs enregistrements ont la même valeur entrée. Toute solution possible pour obtenir le même ordre à partir de la requête SQLite dans l'iPhone que celle du résultat de la requête MYSQL.SQLite et MySQL ordre par différence de clause

Répondre

0

Choisissez simplement une deuxième colonne pour commander.

+0

je ne peux pas réaliser ce que son pas il n'y a pas de deuxième élément de tri sur le côté serveur. Je dois trier sur un coloumn. –

+0

Peut-être que j'ai raté quelque chose ... Vous avez dit que plusieurs enregistrements avec la même date sont différents. Si les enregistrements ont la même date et sont différents, il y a plus d'une colonne. ?! – DavidEG

+0

Oui, il y a beaucoup de colonnes dans cette table, mais je ne peux pas ajouter un second trieur comme si je changeais la requête de tri sur le coté de l'iphone alors il doit être changé côté serveur pour avoir les mêmes enregistrements mais je ne peux pas changer du côté serveur. C'est pourquoi j'évite un second trieur. –

1

Il est possible de lever l'ambiguïté de l'ordre à l'aide d'une autre colonne:

... ORDER BY date, id