Well I don't see why a "correct" SQL statement(s) can't correctly do it. I don't see where PHP adds anything to the mix that can't be done manually.

Can you please explain in more detail why not (if this is too off-topic you can PM or e-mail me)

Thanks.