php - MySQL Query for displaying all rows of one table with yes/no if matching other table? -


i apologize in advance non technincal description on problem!

i have 2 tables: usersoptions , optionslist..

for simplicity sake, optionslist below:

  • id - name
  • 1 - red
  • 2 - blue
  • 3 - orange

usersoptions has many rows eg;

  • id - client - option
  • 1 - john - red
  • 2 - john - orange
  • 3 - mary - red
  • 4 - jill - blue
  • 5 - jill - orange
  • etc..

is there query can run give me following output? (yes/no not essential)

john's output:

  • option - yes/no
  • red - y
  • blue - n
  • orange - y



mary's output:

  • option - yes/no
  • red - y
  • blue - n
  • orange - n

this driving me crazy! can help!

you can use case statement exists sub-query:

select   name,   case when exists         (select id usersoptions          client = 'john' , `option` = optionslist.name)        'y' else 'n' end `yes/no`   optionslist 

Comments

Popular posts from this blog

c++ - Convert big endian to little endian when reading from a binary file -

C#: Application without a window or taskbar item (background app) that can still use Console.WriteLine() -

unicode - Are email addresses allowed to contain non-alphanumeric characters? -