Θέλω να κάνω ταξιμόνηση με βάση 2 κριτήρια.

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

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

Απάντηση
Άβαταρ μέλους
345crew
Δημοσιεύσεις: 41
Εγγραφή: 22 Απρ 2011 19:26
Τοποθεσία: Άνω Καλέσσα, Γάζι, Ηράκλειο Κρήτης
Επικοινωνία:

Θέλω να κάνω ταξιμόνηση με βάση 2 κριτήρια.

Δημοσίευση από 345crew » 27 Ιουν 2011 11:34

Καλημέρα σε όλους και καλή εβδομάδα.

Έχω ένα μικρό θεματάκι και θα ήθελα την βοήθειά σας.

Εκτελώ ένα query το οποίο μου επιστρέφει αποτελέσματα έπειτα από αναζήτηση που κάνει ο χρήστης. Τα αποτελέσματα εμφανίζονται με την εξής ταξινόμηση:

1. πρώτα εμφανίζονται όσα έχουν εικόνα.
2. δεύτερα εμφανίζονται όσα είναι χωρίς εικόνα.

Αυτό που θέλω να κάνω είναι να έχω παράλληλα και αλφαβητική ταξινόμηση αλλά χωρίς να αλλάξει η ταξινόμηση που αναφέρω παραπάνω.

Δοκίμασα ORDER BY column1, column2 ASC, αλλά δεν μου επιστρέφει αποτελέσματα όπως τα θέλω(κατι απόλυτα λογικο)!

Θα εκτιμούσα την βοήθειά σας.
Σας ευχαριστώ και καλημέρα μας.. :D

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Θέλω να κάνω ταξιμόνηση με βάση 2 κριτήρια.

Δημοσίευση από dva_dev » 27 Ιουν 2011 11:54

Λογικά θα έπρεπε να παίξει. Θα μας δείξεις το query που τρέχει για να φέρει τα δεδομένα;

Άβαταρ μέλους
345crew
Δημοσιεύσεις: 41
Εγγραφή: 22 Απρ 2011 19:26
Τοποθεσία: Άνω Καλέσσα, Γάζι, Ηράκλειο Κρήτης
Επικοινωνία:

Θέλω να κάνω ταξιμόνηση με βάση 2 κριτήρια.

Δημοσίευση από 345crew » 27 Ιουν 2011 12:03

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

 $query = "SELECT * FROM [table_name] WHERE";															
if (!empty($keyword1_id)) $query .= " subcatid='".$keyword1_id."' AND";
if (!empty($keyword2)) $query .= " header like '%".mysql_real_escape_string($keyword2)."%' AND";
$query .= " publicview='1'";
$query .= " ORDER BY `_picture1` DESC LIMIT $offset, $rowsPerPage";
$result = mysql_query&#40;$query&#41; or die&#40;"Error, query failed <br />Your Simple Search Query&#58; ".$query."<br /> Error&#58; &#40;".mysql_errno&#40;&#41;."&#41; ".mysql_error&#40;&#41;&#41;;
Αυτό είναι το query και μου επιστρέφει τα αποτελέσματα με ταξινόμηση ως προς το '_picture1'.

Άβαταρ μέλους
345crew
Δημοσιεύσεις: 41
Εγγραφή: 22 Απρ 2011 19:26
Τοποθεσία: Άνω Καλέσσα, Γάζι, Ηράκλειο Κρήτης
Επικοινωνία:

Θέλω να κάνω ταξιμόνηση με βάση 2 κριτήρια.

Δημοσίευση από 345crew » 27 Ιουν 2011 12:27

345crew έγραψε:

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

 $query = "SELECT * FROM &#91;table_name&#93; WHERE";															
if &#40;!empty&#40;$keyword1_id&#41;&#41; $query .= " subcatid='".$keyword1_id."' AND";
if &#40;!empty&#40;$keyword2&#41;&#41; $query .= " header like '%".mysql_real_escape_string&#40;$keyword2&#41;."%' AND";
$query .= " publicview='1'";
$query .= " ORDER BY `_picture1` DESC LIMIT $offset, $rowsPerPage";
$result = mysql_query&#40;$query&#41; or die&#40;"Error, query failed <br />Your Simple Search Query&#58; ".$query."<br /> Error&#58; &#40;".mysql_errno&#40;&#41;."&#41; ".mysql_error&#40;&#41;&#41;;
Αυτό είναι το query και μου επιστρέφει τα αποτελέσματα με ταξινόμηση ως προς το '_picture1'.
Το πρόβλημα λύθηκε.

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

$query .= " ORDER BY `_picture1` DESC, binary header LIMIT $offset, $rowsPerPage";
Και έχω επιστροφή αποτελεσμάτων όπως τα θέλω.
Ευχαριστώ και εσάς αλλα και το google!

Απάντηση

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

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

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