homepage Welcome to WebmasterWorld Guest from 54.198.224.121
register, free tools, login, search, subscribe, help, library, announcements, recent posts, open posts,
Subscribe to WebmasterWorld

Home / Forums Index / Code, Content, and Presentation / Databases
Forum Library, Charter, Moderators: physics

Databases Forum

    
GROUP BY behaviour
acid




msg:1579623
 10:18 am on Sep 25, 2005 (gmt 0)


here is users table

user_id level username password firstname lastname
1 a s Aa Bb
2 t tt Brian Adams
3 s s Staff4 351
4 s s8 Staff3 800

here is posts table

post_id ticket_id user_id date
7 KSO-60138 1 18.09.2005 0:53:26
28 QZU-67195 1 24.09.2005 23:14:48
29 ZHK-56918 1 24.09.2005 23:51:01
30 QZU-67195 3 24.09.2005 23:52:34
27 VXQ-20839 3 24.09.2005 23:11:39
26 KSO-60138 3 24.09.2005 23:08:13
25 KSO-60138 3 24.09.2005 23:06:09
18 VXQ-20839 2 18.09.2005 18:48:23

here is tickets table

ticket_id status subject assigned_id
KSO-60138 CUSTOMERPENDING test 3
VXQ-20839 NEW testing su 4
QZU-67195 NEW aaaaaaaaaaa
ZHK-56918 NEW zzzzzzz

The author of ticket should be determined by the first post related to the ticket.
I'm trying to build a query, which will give me
ticket.*, last post date, last post author and all for the given author(user_id).

Can I make that using only one query?

Thanks in advance.

[edited by: txbakers at 1:12 pm (utc) on Sep. 25, 2005]
[edit reason] removed passwords [/edit]

 

coopster




msg:1579624
 8:34 pm on Sep 26, 2005 (gmt 0)

Welcome to WebmasterWorld, acid.

You have written out the logic in plain text, now simply apply the SQL syntax to it. The only part missing is how to JOIN the tables based on their relation. What do you have so far?

acid




msg:1579625
 9:13 pm on Sep 26, 2005 (gmt 0)

Thanks for reply coopster.
The connections as follows.

tickets.ticket_id -> posts.post_id
posts.user_id -> users.user_id
tickets.assigned_id -> users.user_id
last post date -> min(posts.date) WHERE user_id=<userid>

But actually I've already solved it by adding couple columns in tickets table(last post id, ticket author id), which is redundant for sure but that was the only quick way to solve it.

Thanks!

Global Options:
 top home search open messages active posts  
 

Home / Forums Index / Code, Content, and Presentation / Databases
rss feed

All trademarks and copyrights held by respective owners. Member comments are owned by the poster.
Terms of Service ¦ Privacy Policy ¦ Report Problem ¦ About
© Webmaster World 1996-2014 all rights reserved