doddsey_65 Posted July 29, 2011 Share Posted July 29, 2011 im building an alert system where all alerts for the current user are listed. What i would like though is for the alerts to be grouped under the date they were added to the database. For example this is how it displays now, its just a list: alert1 alert2 alert3 but i would like it like this: 29th July alert1 alert2 28th July alert3 alert4 alert5 Anyone have any idea how i may go about it? I have a date column(UNIX timestamp) in the database for the alerts but it wouldnt be grouping using the SQL would it? Quote Link to comment https://forums.phpfreaks.com/topic/243177-group-by-date/ Share on other sites More sharing options...
WebStyles Posted July 29, 2011 Share Posted July 29, 2011 is your timestamp the number of seconds since Jan 1, 1970 (php style) or a mysql timestamp similar to this: 2007-12-15 23:50:26 ? Quote Link to comment https://forums.phpfreaks.com/topic/243177-group-by-date/#findComment-1249022 Share on other sites More sharing options...
PFMaBiSmAd Posted July 29, 2011 Share Posted July 29, 2011 Unfortunately Unix Timestamps are the worst way of storing data that you need to manipulate using human calendar units (days, weeks, months, years) because you must perform a (relatively slow) conversion on all the data to get it into a format where you can perform the needed manipulation. If you use the mysql FROM_UNIXTIME(unix_timestamp,format) function in your query to convert and select the date in the format you want, you can then detect in your php code when the date changes and output a new date heading followed by the values under each date. Quote Link to comment https://forums.phpfreaks.com/topic/243177-group-by-date/#findComment-1249026 Share on other sites More sharing options...
doddsey_65 Posted July 29, 2011 Author Share Posted July 29, 2011 Thanks for the comments, unfortunetly i have used the UNIX timestamp for every database date, so i will look into that sql method. Thanks Quote Link to comment https://forums.phpfreaks.com/topic/243177-group-by-date/#findComment-1249089 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.