Πρόβλημα με το group by

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

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

Απάντηση
Άβαταρ μέλους
Kostas Vel
Δημοσιεύσεις: 10
Εγγραφή: 21 Ιουν 2011 13:54

Πρόβλημα με το group by

Δημοσίευση από Kostas Vel » 13 Ιουν 2012 12:08

Γεια σας, εχω ένα πρόβλημα με την Group by και τα min, max
O κώδικας παρακάτω δουλευει κανονικά

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

 select id,EmailAddress,min(SubscriptionDate), max(SubscriptionDate), systemid
  from newslettersubscription
  where CityId='C4C7B1F2687811DF8DC6C0A808E63498' -- and SystemId = 'goldendeals.gr'
  group by emailaddress
  having  count(EmailAddress) > 1;
Οταν το μετατρέπω για να μπορέσω στη συνέχει να κάνω delete καποιες εγγραφες, μου επιστρεφει ενα μονο αποτέλεσμα

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

select ns.Id  , ns.EmailAddress ,min(ns.SubscriptionDate), max(ns.SubscriptionDate)
  from newslettersubscription ns
  where   ns.id
  in(
  select n.id 
  from newslettersubscription n
  where n.CityId='C4C7B1F2687811DF8DC6C0A808E63498' 
  group by n.emailaddress -- ,n.SubscriptionDate
  having  count(n.EmailAddress) > 1   );
Επισης πως θα κάνω delete τους χρήστες που έχουν τη μεγαλύτερη ημερομηνια.
Εχω μπερδευτει λιγακι και θέλω τη βοηθεια σας

Άβαταρ μέλους
Kostas Vel
Δημοσιεύσεις: 10
Εγγραφή: 21 Ιουν 2011 13:54

Πρόβλημα με το group by

Δημοσίευση από Kostas Vel » 14 Ιουν 2012 12:12

Βασικά έχω πρόβλημα με το πως φαίνονται όλες οι εγγραφες στον δευτερο πινακα που σας εστειλα. Μπορείτε να μου προτείνεται κάποιο tutorial μήπως. Τα γνωστά τα έχω ψάξει όλα και δεν βρήκα κάτι.

Απάντηση

Επιστροφή στο “MySQL”

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

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