Hi all,

Ik heb een tabel, genaamd "list". de structuur is als volgt:

id,friendName,friendEmail,name,email,ip,date,time,messageType

Het aantal items in de tabel loopt nu tot in de 700.
In "date" staat de dag als "November 01, 2007".

Nou komt het probleem. Ik wil kunnen zien hoeveel berichtjes er de afgelopen twee weken (14 dagen) zijn verstuurd, en ze te sorteren op "date". Het lukt me alleen niet om een juiste query ervoor te vinden.
Zelf heb ik al geprobeerd te werken met BETWEEN en de GROUP BY functie, maar het lukt me niet deze te combineren. Ik zou dus als output dit willen krijgen:

date = "November 01, 2007"
aantal verzonden = 12

Is dit duidelijk of praat ik wartaal?
Heb je dat ook getest met datums in andere maanden en andere jaren? Met jouw oorspronkelijke opzet gaat dat namelijk echt niet werken, onmogelijk. April komt namelijk echt eerder dan maart.... Of niet dan??? En februari ligt natuurlijk ergens tussen april en maart, althans, wanneer je het alfabetisch bekijkt.
is niet nodig, want ik roep het op per maand

nogmaals bedankt hey
Jammer dat je te eigenwijs bent om toe te geven dat er een bug in je systeem zit. Noteer hem wel, dan weet je waar je het zoeken moet op het moment dat je weer eens met 'datums' in de knoop zit.

Je werkt jezelf nu alleen maar in de nesten, de juiste datatypes kiezen, is de basis van een goed systeem. En daar heb je een foutje gemaakt, los deze dan z.s.m. op, dat scheelt je straks een hoop ellende. Je weet nu bv. al dat jij niet/nauwelijks datumvergelijkingen kunt maken, sorteren op datums vrijwel onmogelijk is, etc. etc.
Jammer dat je te eigenwijs bent om toe te geven dat er een bug in je systeem zit. Noteer hem wel, dan weet je waar je het zoeken moet op het moment dat je weer eens met 'datums' in de knoop zit.

even een beetje dimmen graag, dit vind ik echt pure onzin. de enige bug in mijn systeem was dat ik geen juiste query had. en ik wist ook niet hoe ik die moest formuleren. ik heb de afgelopen twee dagen hiernaar gezocht en ben uiteindelijk hier maar geregistreerd om vervolgens de vraag aan jullie te stellen. en dan krijg ik dit soort onbeschofte reacties? Waar gaat dit over?

Het zou fijn zijn als je gewoon meteen antwoord op je vraag kreeg, in plaats van dat er (in bijna elk forum topic dat ik hier lees, echt bijna elk!) gekleineerd wordt, uit de hoogte wordt gedaan, en dit soort ongein als "te eigenwijs zijn om". Ik vind dit een prima website, maar mensen zoals jij, pgFRank zouden een beetje moeten dimmen en zich moeten richten op het helpen van mensen in plaats van doen alsof je boven een ander staat.

Als ik kijk naar de laatste berichten die pgFrank bij verschillende mensen heeft gepost, zijn ze vrijwel allemaal terechtwijzend, en is hij niet echt aardig. phphulp.nl zou zich moeten schamen voor dit soort leden.
huh? eerst zeg je dat pgFrank moet dimmen en dan ga je zelf te keer...
Bob, neem dit van mij aan: pgFrank is het enige persoon hier die écht iets van databases af weet. Dan zijn er nog een handje die er erg veel vanaf weten, dan zijn er mensen die er prima mee overweg kunnen, dan zijn er mensen die denken dat ze er iets mee kunnen en dan heb je menden die niets met een database kunnen.
Jij zit in de een-na-laatste groep. Als je niet openlijk wilt accepteren dat je een fout hebt gemaakt, oké dan, maar ga jezelf niet zo voor de gek houden.
Wij gaan ons trouwens niet schamen voor pgFrank, wij zijn trots op hem, omdat hij degene is met de meeste database kennis, en hij altijd een goed antwoord voor je heeft! Als je het lekker vindt ga je nu op mij zeiken, maar het kan mij persoonlijk geen **** schelen.
Bob, ik heb net het hele topic doorgelezen, en het valt me op dat je alles wat Frank aandraagt als verbeteringen (en geloof mij, het zijn verbeteringen!) opvat als kritiek. Hij probeert je bij te brengen dat je voor een datum in (my)SQL een datetime of date veld moet gebruiken. Met die waarden kan je prima rekenen binnen de database wat ook echt sneller is dan rekenen zoals jij dat wil.
Bovendien: Je kan je beter meteen aanleren om een datum in het daarvoor bedoelde datatype op te slaan, omdat de huidige opzet in de (nabije) toekomst zeker voor problemen gaat zorgen.

Frank valt je werkwijze (datamodel in dit geval) aan, en niet jou persoonlijk. Hij is eigenlijk 1 van de weinigen hier die behalve alleen maar simpel antwoord geven op een vraag, verbeteringen aandraagt die problemen in de toekomst kunnen en zullen voorkomen. Probeer beter met deze feedback (want dat is het) om te gaan, en je zal versteld staan hoeveel gemakkelijker je ineens kan werken met je systeem.
@bob: ik zou toch écht wel eens overwegen om te kijken naar DATE en DATETIME types in mysql hoor, ik raad je het echt aan. Ik deed het 3 jaar geleden ook zo ongeveer zoals jij nu, en geloof me, later kom je er echt mee in de knoei.

Een datum/tijd als een string opslaan doe je niet, net als je ook niet een id opslaat als een string enzo.. Enkel tekst hoor je op te slaan als string, getallen als INT en datums als DATE

overigens, wat doe je als we nu bv 6 dec zijn, en je wil de laatste 14 dagen bekijken? als ik jouw stfrtime bekijk, dan zou je between 6 dec en -8 dec doen... :-/ heel erg logisch.
Als ik kijk naar de laatste berichten die pgFrank bij verschillende mensen heeft gepost, zijn ze vrijwel allemaal terechtwijzend, en is hij niet echt aardig. phphulp.nl zou zich moeten schamen voor dit soort leden.


Ik schaam me met name voor jou als lid op dit moment. Als je namelijk echt zoveel gelezen hebt als dat je beweerd had je dit soort uitspraken niet gedaan over Frank.

Ik word ook echt niet altijd vrolijk van hem dat mag je van me aannemen maar ik respecteer zijn inbreng omdat het goed is en hij weet waar hij over praat.

De manier waarop hij het brengt vind ik niet altijd de meest tactische maar bij Frank is de kunst (vind ik) om daar doorheen te prikken en te kijken wat hij probeert duidelijk te maken.

Als je dat goed doet heb je aan frank een goede informatiebron waar de meeste mensen (en ik niet de minste) nog een hoop van kunnen leren.

Respect to Frank.

Noone fucks with Frank from brazil.

Bob, denk je nou serieus dat iemand met 8143 posts alleen maar peop praat?

Reageren