php - Complex (or very, very simple) MySQL query? -
i'm making database handles dialogue translation projects.
i have project table, dialogue table, , translation table.
each entry in each table has id column.
- dialogue has
projectidcolumn indicates project dialogue part of. - translation has
dialogueidcolumn indicates dialogue entry being translated.
so explain problem, here's pseudo-query i've constructed:
select * translation (translation.dialogueid refers dialogue dialogue.projectid = x) basically, want fetch translation entries project x. since there's no direct route project -> translation, i'd have go through project -> dialogue, dialogue -> translation. i've opted add projectid translation table in meantime, little clunky.
if know id of project (x) use:
select t.* translation t, dialogue d t.dialogueid = d.id , d.projectid = x if don't know project id know it's name (x) or can refer it, can use:
select t.* translation t, dialogue d, project p t.dialogueid = d.id , d.projectid = p.id , p.name='x'
Comments
Post a Comment