Budda, I really should show you how the controls.dat database is organized

screaming, don't worry, I was taught to use the where too because at that time it was the most supported technique. I do inner joins now but you will see if I am in a hurry to find some data I will use the where clause.
I just wanted to make a note that there is a RIGHT outer join to include all results on the right BUT it is LEFT reversed. In fact older MySQL versions only supported LEFT so you just rearrange the order your tables were listed

Correction Chris
select *, controldata.control
That will return ALL columns from ALL table and an extra controldata.control column.
Select * FROM table1, table2 blah blah blah will return all columns from all tables
Select table1.*, table2.GUID FROM table1, table2 blah blah blah will return all columns from tbale1 and the GUID column form table2
Also screaming you did have the more proper way of organizing the data...
FROM
gamedata game
, controldata control
, mappingtable m
A mapping table, this will only work if budda makes a seperate table with all the control types in a table. Budda, this is the proper way to do it (3NF normalized) but you can probably get away with just having a controls table that has a game id in it.
Edit: I wrote this after screaming made his post, I see you corrected yourself before I finished typing
