¿Y todo esto que tiene que ver con programación PHP?
A todas luces es un problema de diseño de la BD y por supuesto, la redacción de la consulta en SQL.
Para ponerlo en palabras más simples: ningún código de PHP va a solucionar un problema de SQL, pues al final la consulta de SQL en PHP sólo es texto y nada más, cosa trivial.