freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

Επιλεκτικό γέμισμα πολλών γραμμών βάσης σε array


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » SQL και SQL Servers (RDBMS) » Βάσεις Δεδομένων και SQL - γενικά
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [5 Μηνύματα]       Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
ioannisls


Μέλος από: 11 Ιαν 2012
Μηνύματα: 83

View users profile Visit posters website
blog facebook twitter 
ΜήνυμαΣτις: 03 Σεπ 2014 14:55    Θέμα: Επιλεκτικό γέμισμα πολλών γραμμών βάσης σε array Απάντηση με παράθεση  Mark this post and the followings unread

Για να βάλουμε ένα αριθμό σειρών σε ένα array χρησιμοποιούμε το παρακάτω κώδικα:
παράθεση:

$result = mysql_query("SELECT * FROM (SELECT * FROM my_table ORDER BY id desc LIMIT 0,36) t ORDER BY id desc'") or die(mysql_error());
$k1=0;
while ($row = mysql_fetch_array($result)) {
$array[$k1] = $row;
$k1++;
}



Αυτό που θέλω εγώ είναι με το παραπάνω "ORDER BY" να επιλέγεις κάποιες γραμμές που θα έχουν και κάποια άλλα κριτήρια.
π.χ. να ισχύει:
col_1 = 12 και col_2 = 15

Λογικά γίνεται με WHERE αλλά πως; επειδή εγώ το γράφω όπως παρακάτω και μου το βγάζει λάθος.

παράθεση:

$result = mysql_query("SELECT * FROM (SELECT * FROM my_table ORDER BY id desc LIMIT 0,36) t ORDER BY id desc WHERE col_1 = 12, col_2 = 15") or die(mysql_error());
$k1=0;
while ($row = mysql_fetch_array($result)) {
$array[$k1] = $row;
$k1++;
}



ευχαριστώ εκ των προτέρων για την όποια βοήθεια
alou
Script Master

Μέλος από: 24 Αυγ 2007
Μηνύματα: 256+

View users profile Visit posters website
ΜήνυμαΣτις: 03 Σεπ 2014 15:30    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Τι νόημα έχει το subquery που κάνεις? (το δεύτερο select)
ioannisls


Μέλος από: 11 Ιαν 2012
Μηνύματα: 83

View users profile Visit posters website
blog facebook twitter 
ΜήνυμαΣτις: 03 Σεπ 2014 15:32    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

θα σου το πω όσο ποιο απλά μπορώ. έχω π.χ. id από 1 έως 100 και θέλω τα 10 τελευταία αλλά σε αύξουσα. Σε αυτό με βοηθάει. Απλά όπως είναι τώρα γραμμένο απλά δεν υπάρχει λόγος, απλά είναι λόγο copy paste και μέσα σε δικό μου κώδικα. Και βασικά με ενδιαφέρει να είναι σε αύξουσα.
alou
Script Master

Μέλος από: 24 Αυγ 2007
Μηνύματα: 256+

View users profile Visit posters website
ΜήνυμαΣτις: 03 Σεπ 2014 16:34    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Για δες αυτό

κώδικας:

(SELECT * FROM my_table WHERE this_column = 76 AND other_column > 34 ORDER BY id DESC LIMIT 36) ORDER BY id ASC;


(η παρένθεση στην αρχή πρέπει να υπάρχει στο query, δηλαδή

κώδικας:

$query = "(SELECT * FROM my_table WHERE this_column = 76 AND other_column > 34 ORDER BY id DESC LIMIT 36) ORDER BY id ASC;";
mysql_query($query);
...
ioannisls


Μέλος από: 11 Ιαν 2012
Μηνύματα: 83

View users profile Visit posters website
blog facebook twitter 
ΜήνυμαΣτις: 03 Σεπ 2014 16:44    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

thanks. Οπότε εγώ έβαζα αλλού το where.

_________________
http://luckyweek.eu/
Στατιστικά για το στοιχηματικό ποδόσφαιρο και τα τυχερά παιχνίδια
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [5 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » SQL και SQL Servers (RDBMS) » Βάσεις Δεδομένων και SQL - γενικά
Τώρα είναι 29 Μαρ 2017 13:11 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos