Μεγαλύτερο αποτέλεσμα!

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
zeppos
Δημοσιεύσεις: 431
Εγγραφή: 26 Μαρ 2006 10:43
Τοποθεσία: Kyklades
Επικοινωνία:

Μεγαλύτερο αποτέλεσμα!

Δημοσίευση από zeppos » 09 Νοέμ 2007 09:03

Καλημέρα σας. Παρακαλώ μια μικρή βοήθεια.
Εστω ότι παίρνουμε αποτελέσματα από πίνακα της mysql. Τα αποτελέσματα είναι νούμερα και μερικά μάλιστα είναι δεκαδικά, (100 περίπου) είναι μέσος όρος (πηλίκον μιας διαίρεσης δύο αποτελεσμάτων)
Εάν θέλω να πάρω και να παρουσιάσω το μεγαλύτερο αποτέλεσμα θα πρέπει να μπούν αυτά σε κάποιο array; Και μετά να το πάρω με max($myarray);
Και αν είναι έτσι πως βάζω τα results από το query σε array;

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1947
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

Μεγαλύτερο αποτέλεσμα!

Δημοσίευση από Alice_Cooper » 09 Νοέμ 2007 10:09

Κώδικας: Επιλογή όλων

select * from table order by timh desc limit 1

zeppos
Δημοσιεύσεις: 431
Εγγραφή: 26 Μαρ 2006 10:43
Τοποθεσία: Kyklades
Επικοινωνία:

Μεγαλύτερο αποτέλεσμα!

Δημοσίευση από zeppos » 09 Νοέμ 2007 11:19

Ευχαριστώ πολύ για την απάντηση. Νόμιζα ότι το DESC μας φέρνει τα αποτελέσματα από το τέλος (ανάποδα) ... Το δοκίμασα και δεν δίνει το μεγαλύτερο νούμερο ..
Είμαι λίγο μπερδεμένος ...
Παίρνω αποτέλεσμα σε άθροισμα (SUM) διαφόρων εγγραφών των μελών σε νούμερα. Μετά εκτός από την άντλησή τους σε άθροισμα, τα παρουσιάζω και σε μέσο όρο (πηλίκον τιμή / εγγραφή) και τώρα μου ... κατέβηκε να δώσω και την μεγαλύτερη τιμή..
Μέρος του κώδικα είναι:
$query = "SELECT COUNT(DISTINCT username), COUNT(*),SUM(youshow), SUM(youget), SUM(youget)/ SUM(youshow) * 100, location FROM table WHERE date >= '2004-09-01' AND date <='2005-02-28' GROUP BY location ";
Τα αποτελέσματα τα παρουσιάζει σε πίνακα με rows & columns
Τον μεγαλύτερο μέσο όρο του $row['SUM(youshow)'] / $row['COUNT(*)'] θέλω!

Προσθέτοντας το DESC Limit 1 μου δίνει μόνο το τελευταίο νούμερο και το ASC το πρώτο..

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1947
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

Μεγαλύτερο αποτέλεσμα!

Δημοσίευση από Alice_Cooper » 09 Νοέμ 2007 11:31

sto "by timh " prepei na mpei me vash ti na ta kanei sorting ....

vale to pedio me to opoio theleis na mpoun se taksh kai na pareis thn proth line
p.x.

Κώδικας: Επιλογή όλων

select * from table order by youshow desc limit 1

zeppos
Δημοσιεύσεις: 431
Εγγραφή: 26 Μαρ 2006 10:43
Τοποθεσία: Kyklades
Επικοινωνία:

Μεγαλύτερο αποτέλεσμα!

Δημοσίευση από zeppos » 09 Νοέμ 2007 11:40

Εκεί στο GROUP BY πρέπει να είναι το λάθος (order δεν δουλεύει με SUM) αλλά βάζοντας youshow δεν δίνει το άθροισμα.
Βάζω SUM(youshow) και μου δίνει error
Query failed: Invalid use of group function
γμτ!!
Εικόνα

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες