Ταξινόμηση σε ημερομηνία

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

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

Απάντηση
Άβαταρ μέλους
Stadem
Δημοσιεύσεις: 198
Εγγραφή: 10 Μαρ 2007 20:45

Ταξινόμηση σε ημερομηνία

Δημοσίευση από Stadem » 05 Απρ 2008 18:31

Γεια σε όλα τα μέλη, θέλω την εξής συμβουλή σας,

Ταξινόμηση σε ημερομηνία

Θέλω να εμφανίσω τις ημερομηνίες λήξης των domain και του hosting

Και έχω κάνει το εξής

έχω τα εξής πεδία στην βάση mydomain

α)
hmera_lhksh_domain,
mhnas_ lhksh_domain,
xronia_ lhksh_domain,

και
β)
hmera_ lhksh_hosting
mhnas_ lhksh_hosting
xronia_ lhksh_hosting

Θέλω να μου εμφανίζει τα αποτελέσματα με βάση τις ημερομηνίες λήξης,

Δηλαδή να εμφανίσει

1) mytestdomain.com 22/04/2006 //βάση την "ελάχιστη" ημερομηνία
2) mytestdomain.com 25/04/2006


Θέλω να κάνω έλεγχο μεταξύ του α&β και να μου εμφανίζει το domain

Υ.Γ
Το κάθε ένα ξεχωριστά μπορώ να το καλώ
order by xronia_ lhksh_hosting,mhnas_ lhksh_hosting,hmera_ lhksh_hosting
και τα δύο μαζί έχω το πρόβλημα
έχω προσπαθήσει και με
SELECT * FROM ... UNION ALL



ευχαριστώ προκαταβολικά
web-IQ Interactive Quality
Εικόνα

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

Ταξινόμηση σε ημερομηνία

Δημοσίευση από Basilakis » 05 Απρ 2008 19:16

exeis dokimasei kati tetoio

apo ton kwdika tis phpBB einai, alla kai egw apo ekei mesa to ematha kati paromoio

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

SELECT topic_id, forum_id
				FROM ' . TOPICS_TABLE . '
				WHERE forum_id = ' . $row['forum_id'] . "
					AND topic_moved_id = 0
					AND topic_last_post_time $sql_condition {$row['topic_last_post_time']}
					" . (($auth->acl_get('m_approve', $row['forum_id'])) ? '' : 'AND topic_approved = 1') . "
				ORDER BY topic_last_post_time $sql_ordering

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

SELECT COUNT(p1.post_id) AS prev_posts
			FROM ' . POSTS_TABLE . ' p1, ' . POSTS_TABLE . " p2
			WHERE p1.topic_id = {$topic_data['topic_id']}
				AND p2.post_id = {$post_id}
				" . ((!$auth->acl_get('m_approve', $forum_id)) ? 'AND p1.post_approved = 1' : '') . '
				AND ' . &#40;&#40;$sort_dir == 'd'&#41; ? 'p1.post_time >= p2.post_time' &#58; 'p1.post_time <= p2.post_time

Άβαταρ μέλους
Stadem
Δημοσιεύσεις: 198
Εγγραφή: 10 Μαρ 2007 20:45

Ταξινόμηση σε ημερομηνία

Δημοσίευση από Stadem » 05 Απρ 2008 21:21

Θα μπορούσε να γίνει με την διαφορά ότι το δικό μου δεν ανήκει σε δύο διαφορετικά tables
όπως SELECT topic_id, forum_id είναι στο ίδιο table με το ίδιο id, το να το φτιάξω σε δύο διαφορετικά tables είναι μία λύση, ο στόχος μου είναι να το κάνω σε ένα.

Δεν θέλω απαραίτητα κάποιο κώδικα έτοιμο θέλω την ιδέα που θεωρείτε καλύτερη.


Μία σκεψη μου είναι η εξής να κάνω έλεγχω την μικρότερη ημερομηνία,

πχ. αν 20080602 < 20081206 και να την κάνει echo και μετά να κάνει έλεγχο την επομένη. μέσα σε ένα loop πρέπει να γίνουν όλα.

Αναμένω απόψεις.
web-IQ Interactive Quality
Εικόνα

Απάντηση

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

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

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