Jump to content


SQL Query


4 replies to this topic

#1 .CJ

    Young Padawan

  • Members
  • Pip
  • 114 posts
  • Gender:Male
  • Location:Leeds, UK

Posted 13 September 2007 - 02:02 PM

Hey,

Something simple, I'm sure, but can't work it out.

SELECT * FROM members, private_msg WHERE sent_to = members.id ORDER BY is_new AND date DESC LIMIT 0, 20
I wanted to select all from private_msg but I only want the ID and USERNAME from members.

How's this done?

Thanks,

- Chris.

#2 nitr0x

    Young Padawan

  • Members
  • Pip
  • 201 posts

Posted 13 September 2007 - 03:42 PM

I think you're close, but try.

SELECT * FROM `members`, `private_msg` WHERE `private_msg.sent_to` = `members.id` ORDER BY `privatemsg.is_new` AND `private_msg.date` DESC LIMIT 0, 20

You see, you need to say what table your defining in, sent_to from private_msg table, etc.

#3 .CJ

    Young Padawan

  • Members
  • Pip
  • 114 posts
  • Gender:Male
  • Location:Leeds, UK

Posted 13 September 2007 - 04:45 PM

I think you mis-read, or I worded it badly, but that's not what I'm after.

Instead of selecting everything from 'members' and 'private_msg' I just want to select the ID and Username fields from 'members' and everything from 'private_msg'

This isn't at all necessary, but it does cut down on query's, which is always good.

Thanks anyway for taking the time.

#4 nitr0x

    Young Padawan

  • Members
  • Pip
  • 201 posts

Posted 13 September 2007 - 05:34 PM

ah... Sorry, my bad.

SELECT `members.id`,`members.username`,`private_msg.*` FROM `members`, `private_msg` WHERE `private_msg.sent_to` = `members.id` ORDER BY `privatemsg.is_new` AND `private_msg.date` DESC LIMIT 0, 20


#5 .CJ

    Young Padawan

  • Members
  • Pip
  • 114 posts
  • Gender:Male
  • Location:Leeds, UK

Posted 13 September 2007 - 08:44 PM

Cheers mate.





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users