Als ik het goed begrijp, waar ik niet helemaal zeker van ben, kan dit met een INNER JOIN hier is een voorbeeld:
SQL
SELECT maincat.*, subcat.* FROM maincat.* INNER JOIN subcat ON maincat.id = subcat.id WHERE subcat.id = :id
Deze laatste WHERE statement zegt welke id het moet zijn. Wat deze query wil zeggen is: selecteer alles van maincat en subcat table waar bij beide categorieën het id nummer overeen komt en waar subcat id gelijk is aan het opgegeven id.