Hi,
I have been working with PHP and MySQL for some time now but have always only ever need to do fairly straight forward queries. Now however i have a larger relation database and i am finding the queries are getting a bit more complicated. I’m trying to figure out how best to deal with this. The best option is probably to sit down and learn how to write more complex MySQL queries, option 2 is to add more direct relational fields to my tables but then i am duplicating content, or the third option is to break down my MySQL queries into a few straight forward PHP queries.
In the example below i am trying to print the table_1_title but only when the table_3_country is set to ‘ireland’ for example. Table 1 is not directly connected to table 3 however. Instead Table 1 connects to Table 2 with a foreign key in Table 1. Table 2 is then connected to Table 3 by a foreign key and it is here that i check what country this user is located in.
Table 1
- table_1_id
- table_1_title
- FK_table_2_id
Table 2
- table_2_id
- FK_table_3_region
Table 3
- table_3_id
- table_3_country
Can anyone tell me how a MySQL query would be constructed for something like this?
I figured out a similar issue with a different query yesterday using INNER JOINS but even then i had another more complex query where another table was also needed after the INNER JOIN and i was stuck again.
Getting more and more confused trying to even figure out in my head what i want to achieve the more i get into it
Thanks
Ronan