RE: Selecting set members

2002-02-21 Thread Paul DuBois

At 17:18 -0500 2/21/02, John Fulton wrote:
>Neil,
>
>Thank you for giving me that idea.  That exact syntax did not
>work with "=" but using "like" worked well.  Problem solved.

You might find that using FIND_IN_SET('afternoons',availability)
works as well.

>
>Thanks,
>   John
>
>
>mysql> select availability FROM application;
>+---+
>| availability  |
>+---+
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekends,mornings |
>| weekends,mornings |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>+---+
>14 rows in set (0.00 sec)
>
>mysql>
>
>
>mysql> select availability from application where availability =
>'%afternoons%';
>Empty set (0.00 sec)
>
>mysql>
>
>
>mysql> select availability from application where availability like
>'%afternoons%';
>+---+
>| availability  |
>+---+
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>| weekdays,weekends,mornings,afternoons,evenings,overnights |
>+---+
>12 rows in set (0.00 sec)


-
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




RE: Selecting set members

2002-02-21 Thread John Fulton

Neil,

Thank you for giving me that idea.  That exact syntax did not
work with "=" but using "like" worked well.  Problem solved.  

Thanks,
  John


mysql> select availability FROM application;
+---+
| availability  |
+---+
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekends,mornings |
| weekends,mornings |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
+---+
14 rows in set (0.00 sec)

mysql> 


mysql> select availability from application where availability =
'%afternoons%';
Empty set (0.00 sec)

mysql> 


mysql> select availability from application where availability like
'%afternoons%';
+---+
| availability  |
+---+
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
| weekdays,weekends,mornings,afternoons,evenings,overnights |
+---+
12 rows in set (0.00 sec)

mysql> 


On Fri, 22 Feb 2002, Neil Silvester wrote:

> What about using wildcards?
> 
> mysql> select * from application where availability = '%mornings%';
> 
> Crude, but it should work.
> Neil
> 
> 
> 
> -Original Message-
> From: John Fulton [mailto:[EMAIL PROTECTED]]
> Sent: Friday, 22 February 2002 7:49 AM
> To: [EMAIL PROTECTED]
> Subject: Selecting set members
> 
> 
> 
> If I have a table with a set such as this:
> 
> CREATE TABLE application (
>   application_num int(6) NOT NULL auto_increment,
>   availability set('weekdays','weekends','mornings','afternoons')
> default NULL, PRIMARY KEY (application_num)
> ) TYPE=MyISAM;
> 
> is it possible to search based on members of the set?  
> 
> For example, someone might have selected ('weekends,mornings')
> for their entry in this set, and I am interested in searching
> for people who are available in the morning.  However running a 
> query such as:
> 
> mysql> select * from application where availability = 'mornings';
> 
> would not return a person who is available for both weekends and 
> mornings, since there set entry would be 'weekends,mornings'.  
> 
> Writing querys to try to cover all the posibilities such as:
> 
> mysql> select * from application where availability = 'mornings' or 
> availability = 'weekends,mornings' or ... ;
> 
> Seems like the wrong thing to do.  Anyone have any ideas?  I wouldn't 
> be using sets if I could, but I am stuck with them for this prjoect.  
> 
> Thanks a lot,
> 
>   John
> 
> 
> 
> -
> 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
> 



-
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




Selecting set members

2002-02-21 Thread John Fulton


If I have a table with a set such as this:

CREATE TABLE application (
  application_num int(6) NOT NULL auto_increment,
  availability set('weekdays','weekends','mornings','afternoons')
default NULL, PRIMARY KEY (application_num)
) TYPE=MyISAM;

is it possible to search based on members of the set?  

For example, someone might have selected ('weekends,mornings')
for their entry in this set, and I am interested in searching
for people who are available in the morning.  However running a 
query such as:

mysql> select * from application where availability = 'mornings';

would not return a person who is available for both weekends and 
mornings, since there set entry would be 'weekends,mornings'.  

Writing querys to try to cover all the posibilities such as:

mysql> select * from application where availability = 'mornings' or 
availability = 'weekends,mornings' or ... ;

Seems like the wrong thing to do.  Anyone have any ideas?  I wouldn't 
be using sets if I could, but I am stuck with them for this prjoect.  

Thanks a lot,

  John



-
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