Venho eu novamente pedir ajuda de vocês. Procurei no fórum e no santo google, mais não achei nada parecido com o que quero, e é a primeira vez que uso select de 2 tabelas. vamos lá.
Meu banco é composto do seguinte:
Aqui fica os Avisos:
TABLE avisos ( id int(11), titulo varchar(200), descricao text, data varchar(10), foto char(1), legenda varchar(200), autor varchar(200), PRIMARY KEY (id) )
Aqui é a conexão dos Avisos com Usuários - PK Composta
TABLE usuario_avisos ( id int(11), usuario int(11), aviso int(11), lido int(11), PRIMARY KEY (id,usuario,aviso), KEY usuario (usuario), KEY aviso (aviso) )
Meu banco possuí 2 tabelas.. Uma com os avisos, e na outra eu controlo os aviso de cada usuario se foi lida ou não, utilizando PK composta.
O que eu to precisando fazer, é pesquisar um texto dentro da tabela avisos dos campos (titulo e descrição), e só mostrar os que são do usuário logado.
Por exemplo:
Meus cadastros são:
Usuarios
id, usuario, aviso, lida 0, 4, 1, 1 0, 5, 1, 1 0, 4, 2, 1 0, 5, 2, 1 0, 4, 3, 1 0, 5, 3, 1 0, 4, 4, 1 0, 5, 4, 1 0, 8, 4, 1
Avisos
id, titulo, descricao, data, foto, legenda 4, 'teste', 'teste', 'dd/mm/aaaa', '0', 'teste' 5, 'asfdasd', 'asfdasdf', 'dd/mm/aaaa', '0', '' 6, 'Teste 01', 'Teste 01', 'dd/mm/aaaa', '0', 'Teste 01' 7, 'tfvtf', 'ygbygb', '01/01/0101', '0', ''
Meu problema que não to conseguindo selecionar das 2 tabelas.. fiz assim.. mais não funcionou:
SELECT * FROM usuario_avisos,avisos WHERE usuario_avisos.usuario = '$id_usuario' AND (avisos.titulo LIKE '%$valor%' OR avisos.descricao LIKE '%$valor%') GROUP BY avisos.id ORDER BY usuario_avisos.aviso desc
Ele ta selecionando do usuário correto, porém só traz 1 item, sendo que deveria puxar 2 itens.
Esta certo essa maneira?
Aguardo resposta e desculpem se não ficou postado da maneira correta.
Abraços,
Anderson possamai