我有一个名为Main_Symptom
的列,有多行。当我显示行时,它显示为:
Spasms abdominaux
Lié aux piqûres d'insectes
Maux de tête
如您所见,它不按字母顺序排序。 ORDER BY有什么问题吗?我正在使用utf8_bin排序规则。 我目前在php中的MySQL代码是:
SELECT * FROM `Main DatabaseFrench` where `Main_Symptom`=:mainsymptom ORDER BY Main_Symptom DESC
答案 0 :(得分:3)
你的逻辑错了:
// check if I need to wait at all
if (!dataLoadingDone) {
var alert = UIAlertController(title: "Please wait", message: "Retrieving data", preferredStyle: UIAlertControllerStyle.Alert)
self.presentViewController(alert, animated: true, completion: { () -> Void in
// moved waiting and dismissal of UIAlertController to inside completion handler
while (!self.dataLoadingDone) {
}
self.dismissViewControllerAnimated(true, completion: nil)
})
}
您正在选择... where `Main_Symptom`=:mainsymptom ORDER BY Main_Symptom DESC
^^^^^^^^^^^^ ^^^^^^^^^^^^
的一个特定值,因此按该值排序意味着什么,因为只有一个:按您过滤的值排序并没有做任何事情。
您应该按其他列进行排序,该列实际上包含您在问题中显示的值。