I consider myself quite competent with MySQL but can't find a good solution for this one. Simplified, two tables, an adjective has four different declensions:
--adjectives--
word_id INT
decl_m_id INT
decl_f_id INT
decl_n_id INT
decl_pl_id INT
--declensions--
id INT
nominative VARCHAR(100)
genitive VARCHAR(100)
dative VARCHAR(100)
...
Now I want to delete a few nouns and have to code
wordIds = ...
declsM = sql( "SELECT decl_m_id FROM adjectives WHERE word_id IN ?", wordIds )
declsF = sql( "SELECT decl_f_id FROM adjectives WHERE word_id IN ?", wordIds )
declsN = sql( "SELECT decl_n_id FROM adjectives WHERE word_id IN ?", wordIds )
declsPl = sql( "SELECT decl_pl_id FROM adjectives WHERE word_id IN ?", wordIds )
sql( "DELETE FROM adjectives WHERE word_id IN ?", wordIds )
sql( "DELETE FROM declensions WHERE id IN ?", declsM+declsF+declsN+declsPl )
Isn't there a simpler way to do this?