Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Iago Leão

Agrupamento de consulta

Recommended Posts

Olá galera boa tarde!

 

To com a seguinte situação:

Tenho que fazer uma consulta da tabela fotos juntando com a tabela galeria e pegar as 6 fotos mais recentes de cada galeria, mas tudo isso tem que vim em unica consulta.

 

aqui as tabelas:

CREATE TABLE `fotos` (
 `fotos_id` int(11) NOT NULL AUTO_INCREMENT,
 `fto_arquivo` char(255) NOT NULL DEFAULT '',
 `galeria_id` int(11) NOT NULL DEFAULT '0',
 `fto_data_cadastro` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
 PRIMARY KEY (`fotos_id`)
) ENGINE=MyISAM AUTO_INCREMENT=230 DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED;

#
# Source for table galeria
#

CREATE TABLE `galeria` (
 `galeria_id` int(11) NOT NULL AUTO_INCREMENT,
 `gal_nome` varchar(255) DEFAULT NULL,
 PRIMARY KEY (`galeria_id`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1 COMMENT='Galeria';

desde já agradeço a todos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

$sql = "SELECT `fotos`.*, `galeria`.* FROM `fotos` INNER JOIN `galeria` ON `fotos`.`fotos_id` = `galeria`.`galeria_id`";

Esse é o código SQL, agora monta a query com mysql_query etc.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nao não galera, acho que vcs não entenderam.

 

Tenho que selecionar 6 fotos de cada álbum em uma unica query. NO caso se tive 3 álbuns tenho que Selecionar 18 fotos. 4 álbuns 26 fotos e assim sucessivamente. Ordenando pela Data de forma desc.

 

Mas desde já agradeço a atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.