Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite pessoal.
Seguinte to precisando pegar apenas um registro dentro do DB que seja igual a um valor.
Por exemplo tenho um campo chamado menuId, terei varios valores repetidos nesse campo preciso pegar apenas um registro que tenha esse valor repetido.
Não sei se deu para entender bem.
Tenho a seguinte estrutura SQL.
id int(11) NOT NULL AUTO_INCREMENT,adm_name varchar(255) DEFAULT NULL,adm_text longtext,adm_public int(11) DEFAULT '1',adm_img varchar(255) DEFAULT NULL,adm_categoryProduct int(11) DEFAULT NULL,adm_menuId int(11) DEFAULT NULL,
Obviamente terei varios registros nesta tabela, oque quero é exibir apenas um registro que contenha o mesmo valor.
Ex.:
id | adm_name | adm_text | adm_public | adm_img | adm_categoryProduct | menuId
1 | Nome 1 | Texto 1 | 1 | NULL | 8 | 5
2 | Nome 2 | Texto 2 | 0 | NULL | 7 | 6
3 | Nome 3 | Texto 3 | 1 | NULL | 8 | 6
4 | Nome 4 | Texto 4 | 0 | NULL | 3 | 5
5 | Nome 5 | Texto 5 | 1 | NULL | 3 | 7
quando eu chamar essa lista preciso exibir apenas um registro que contenha o menuId repetido.
No exemplo a cima ficaria assim:
exibiria o Nome 1 com menuId 5 pois é o primeiro ,
Nome 2 com menuId 6 pois é o primeiro ,
Nome 5 com menuId 7 pois é o unico
Estou utilizando estrutura MVC com PDO e OO
Acho que fico mais explicado agora.
Obrigado desde já.
ja usou o select distinct ?
Agrupe pelo menuId. O primeiro resultado encontrado é o que será utilizado:
select * from minha_tabela group by menuId;