Tenho um banco de dados com três tabelas: livros, autores e aux. Esta última pega o id das duas para unir livros com seus respectivos autores.
Fiz isso para o caso de um livro ter dois ou mais autores.
A consulta que fiz foi:
SELECT autores.autor, livros.titulo
FROM aux, autores, livros
WHERE aux.livros_id = livros.id AND aux.autores_id = autores.id
ORDER BY livros.titulo ASC
O problema é que no caso dois livros com dois autores, ele aparece duas vezes no resultado.
Como posso mostrar os dois autores para o mesmo livro?
Por ora, estou usando uma tabela simples:
Pergunta
marcelo2605
Tenho um banco de dados com três tabelas: livros, autores e aux. Esta última pega o id das duas para unir livros com seus respectivos autores.
Fiz isso para o caso de um livro ter dois ou mais autores.
A consulta que fiz foi:
O problema é que no caso dois livros com dois autores, ele aparece duas vezes no resultado. Como posso mostrar os dois autores para o mesmo livro? Por ora, estou usando uma tabela simples:<table border="1" cellpadding="1" cellspacing="1"> <tr> <td>autor</td> <td>titulo</td> </tr> <?php do { ?> <tr> <td><?php echo $row_rsLivros['autor']; ?></td> <td><?php echo $row_rsLivros['titulo']; ?></td> </tr> <?php } while ($row_rsLivros = mysql_fetch_assoc($rsLivros)); ?> </table>Editado por Denis CourcyColocar códigos entre codes
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados