-
SQL : Ordinare tabella
Codice PHP:
$return_arr = array();
$fetch = mysql_query("SELECT * FROM POST ORDER BY Piaciuto DESC");
while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
$row_array['Piaciuto'] = $row['Piaciuto'];
array_push($return_arr,$row_array);
}
echo json_encode($return_arr);
Ho una tabella con all'interno diversi campi, vorrei ordinare il tutto per Piaciuto.
Ho provato così, ma me li ordina senza un senso!!
-
L'ordinamento avviene secondo la relazione di ordine (parziale) sul tipo del campo "Piaciuto".
La domanda dunque è: di che tipo è quel campo? Intero, stringa, BLOB?
Qual'è il risultato che ottieni, e qual'è invece quello atteso?
Il codice è (sintatticamente) corretto, ma le funzioni mysql_* sono deprecate, dovresti usare mysqli o PDO.
-
Grazie per la risposta! Mi hai fatto venire in mente che quel campo era di tipo varchar e giustamente non me lo ordinava. Ho risolto modificandolo in INT.