From: Lefevre, Steven <[EMAIL PROTECTED]>

> ...I think I need a subselect...

It's rare that a sub-select is actually ~needed~, but it does happen. You can almost 
always get around it with a JOIN of some sort.

 

> Final result should look like
> Student | Class
> --------------------------
> Steve Lefevre | Math101
> Stacy Adams | Intro to SQL

How about:

  SELECT Students.Name as Student, Classes.Name as Class
    FROM Students, Classes
   WHERE Students.ClassID = Classes.ClassID



On a side note: Some of your schema naming will eventually cause you trouble, or at 
least win you some grief from other programmers.

- A common idiom is to name a table for what ONE record of data will
  represent. That means that you'd name the table that holds student
  information as 'student' instead of 'Students' since one record only
  contains one student.


- It's a bit redundant to have to say 'Students.StudentID'. It might make
  more sence to readers to see 'student.id' and 'student.class_id'.


- You'll notice that I've been using all lower case names. MySQL will
  allow loose case of column names, but not table names. So, you can say:
    SELECT name FROM Students;
  But not:
    SELECT Name FROM students;

  If you always use lower case, then you and your co-workers will always know
  how to type in names without having to get out a copy of the schema first.


OK, I'll stop preaching now. Let us know if you need more help with this.


---
Rodney Broom
President, R.Broom Consulting
http://www.rbroom.com/

sql



---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to