Jump to content

landerbadi

Members
  • Content count

    20
  • Joined

  • Last visited

Community Reputation

0 Comum

About landerbadi

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. landerbadi

    Consulta SQL dentro de outra consulta

  2. landerbadi

    Consulta SQL dentro de outra consulta

    Funciou perfeito. Só que estou tendo dificuldades de colocar esse código dentro de um arquivo php. Como faço?
  3. landerbadi

    Consulta SQL dentro de outra consulta

    Eu consegui fazer listar todos os produtos em que todos os itens estão ativos. Porém não estou conseguindo fazer ele listar todos os produtos que contenham um determinado item. Eu fiz assim: CREATE TABLE `item` (id int, name varchar(50), active varchar(1) null); CREATE TABLE `product` (id int, name varchar(50)); CREATE TABLE `product_item` (productID int, itemID int); INSERT INTO `item` (id, name, active) VALUES (1, 'casa', 'S'),(2, 'mesa', 'S'),(3, 'cama', 'S'),(4, 'moto', 'S'),(5, 'radio', null); INSERT INTO `product` (id, name) VALUES (1, 'product A'), (2, 'product B'), (3, 'product C'); INSERT INTO `product_item` (productID, itemID) VALUES (1, 1), (1, 2), (1, 4), (2, 2), (2, 1), (2, 3), (3, 5), (3, 3), (3, 2); SELECT P.*, GROUP_CONCAT(I.name) AS items FROM `product` P INNER JOIN `product_item` PI ON P.id = PI.productID INNER JOIN `item` I on I.id = PI.itemID WHERE P.id NOT IN (SELECT productID FROM `product_item` PI INNER JOIN `item` I ON I.id = PI.itemID WHERE I.active IS NULL) GROUP BY P.id, P.name
  4. landerbadi

    Consulta SQL dentro de outra consulta

    Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens. No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, mesa, moto 2, mesa, casa, cama 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela produtos da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa". Até aqui tudo bem eu consigo listar. Estou fazendo assim: <?php $item = "mesa" $sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10"); while($aux = mysqli_fetch_assoc($sql)) { $id = $aux["id"]; $item1 = $aux["item1"]; $item2 = $aux["item2"]; $item3 = $aux["item3"]; echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>"; } ?> O problema é que está listando todos os registros que contém o item mesa. Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema. No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo". Alguém sabe como resolver isso?
  5. Olá pessoal, boa tarde Tenho uma tabela chamada "produtos" com os seguintes campos (id, produto) e outra tabela chamada "itens" com os seguintes campos (id, prod_01, prod_02, prod_03, prod_04). Na tabela produtos eu tenho cadastrado os seguintes produtos: laranja, maçã, uva, goiaba, arroz, feijão, macarrão, etc. Na tabela itens eu tenho cadastrado os itens da seguinte maneira: 1, laranja, uva, arroz, feijão; 2, maçã, macarrão, goiaba, uva; 3, arroz, feijão, maçã, azeite Meu problema é o seguinte: Eu escolho um produto da tabela "produtos", por exemplo "uva". Preciso fazer uma consulta na tabela "itens" para ser listado todos os registros que contenham o produto "uva" e que todos os demais produtos estejam cadastrados na tabela "produtos". No exemplo acima seria listado apenas dois registros, pois o terceiro registro não contém o produto "uva". Alguém pode me ajudar? Pois estou quebrando a cabeça a vários dias e não consigo achar uma solução.
  6. Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, plural, ativo. Nela tem cadastrado vários itens e seu respectivo plural. No campo ativo eu coloco a letra "S" para informar que esta palavra está ativa no sistema. Por exemplo: 1, casa, casas, S 2, mesa, mesas, S 3, cama, camas, S 4, moto, motos, S 5, rádio, rádios O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "variações" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, camas, moto 2, mesas, casas, radio 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela variações da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "casa". Preciso fazer com que o php me liste todos os registros da tabela "variações" que contenham a palavra "casa". Porém se tiver algum registro com a palavra "casas" também tem que ser listado. Neste caso ele irá encontrar dois registros. Agora eu preciso que o php verifique os demais itens e faça a listagem apenas dos item que estão ativos (que contenham um "S" no campo ativo. Neste caso ele irá encontrar apenas um registro, pois o segundo registro contém a palavra "rádio". E "rádio" não está ativo na tabela itens. Como faço isso?
  7. landerbadi

    Sistema de busca - Buscar palavra exata

    Olá pessoal Tenho uma tabala no banco de dados chamada frases onde contém várias frases cadastradas. E fiz um sistema de busca simples para buscar frases que contenham certa palavra. Porém gostaria que ele fizesse a busca por palavra exata. Porém quando eu faço uma busca por frases que contenham a palavra casa e lista frases que contém palavras como casamento, casal etc. como faço para ele buscar a palavra exata. Segue abaixo o código que estou usando. <?php $pesquisar = $_POST['pesquisar']; $result_frases = "SELECT * FROM frases WHERE frase LIKE '%$pesquisar%' LIMIT 100"; $resultado_frases = mysqli_query($conn, $result_frases); while($rows_frases = mysqli_fetch_array($resultado_frases)){ echo $rows_frases['frase']."<br>"; } ?>
  8. Testei o código aqui e está funcionando. Porém tem 2 problemas: 1 é com relação a letras maiúsculas. Se a palavra eu estiver cadastrada com letras minusculas e na frase estiver com letras maiúsculas ele reconhece como não cadastrada. O segundo problema é com relação a última palavra da frase. Mesmo a palavra estando cadastrada ele reconhece como não cadastrada. Tem com contornar isso?
  9. Olá pessoal Tenho uma tabela no banco de dados chamada palavras com várias palavras cadastrada. E uma varialvel $frases. Como eu faço para saber se todas as palavras desta frase está cadastrada no banco de dados?
  10. Para testar o código eu cadastrei 3 frases. Eu vou fazer café, Eu vou fazer café amanhã e uma frase em inglês The book is on the table. E depois cadastrei as palavras: eu., vou, fazer, café. Na frase em inglês nenhuma palavra ficou em negrito pois não tem essas palavras cadastradas. Até aí Ok. Já nas frases em português a primeira palavra de cada frase ele não coloca em negrito. Ele reconhece como se a palavra não existisse no banco de dados.
  11. Olá pessoal, boa tarde Tenho um banco de dados as seguintes tabelas: Verbos Plural Frases Palavras 01 -Na tabela palavras eu irei escolher uma palavra. Preciso que o php liste frases da tabela frases que contenham esta palavra. 2 - Na tabela verbos irá conter variações dessa palavra caso ela seja um verbo. Por exemplo: a palavra fazer ela é um verbo. Sendo assim ela terá variações como: fiz, farei, faria, etc. Para organizar isso eu criei na tabela verbos os seguintes campo id, palavra_id e palavra. Onde palavra_id é o id da palavra fazer. Segui este mesmo padrão para a tabela plural. 3 - Eu preciso que ele liste frases com a palavra e com suas variantes. Por exemplo: na frase " Eu vou fazer café" ele iria listar pois contém a palavra fazer. Porém se houver no banco de dados a frase "Eu fiz cafe" ele também tem que listar pois fiz é uma variante de fazer. 4 - Após fazer essa listagem eu preciso que ele coloque em negrito as palavras que nao existem no banco de dados. Por exemplo se em todo o banco de dados a palavra café nao existir ele precisa colocar esta palavra em negrito. Alguém poderia me ajudar por favor?
  12. Olá pessoal Estou fazendo um projeto para um docionario porém estou com o seguinte problema: Tenhos as seguintes tabelas mysql: Verbos Substantivos Adjetivos Frases Na tabela frases existem milhares de frases cadastradas. Preciso fazer com que o php exiba uma frase da tabela frases em que todas as palavras desta frase exista cadastrada nas tabelas verbos, substantivos e adjetivo. Se caso alguma palavra da ftase não estiver cadastrada ela não pode set exibida. Alguém sabe como fazer isso?
  13. landerbadi

    Listar todas palavras usadas em um texto

    Olá Frank. Obrigado pela ajuda. Testei aqui o código. Está perto do que quero. Sö que ele está listado palavras repetidas e as pontuações. Preciso que ele liste somente as palavras usadas no texto sem repetições e sem pontuações. Por exemplo: se a palavra "amor" aparecer quatro vezes no texto eu quero que ele liste apenas uma. Pois preciso fazer uma lista de todas as palavras usadas no texto.
  14. landerbadi

    Listar todas palavras usadas em um texto

    Ola pessoal. Existe alguma funçao do php que eu consiga fazer uma lista de todas as palavras usada em um texto? (Obs.: sem repetição) Exemplo: $texto = "minha casa é mais bonita que sua casa" Gostaria que o php fizesse um listas de todas as palavras usadas sem repetiçao. Ficando assim: bonita casa é mais minha que sua Alguém pode me ajudar.
  15. Olá pessoal Tenho uma tabela mysql chamada “poesias” com os seguintes campos (id,autor,poesia) e uma outra tabela chamada “palavras” com os seguintes campos (id,palavra,ocorrencias). Na tabela poesias eu cadastrei uma serie de poesias, e na tabela palavras eu cadastrei uma lista de palavras. Eu preciso fazer com que o php pegue as palavras cadastradas na tabela palavra e grave no campo ocorrências as quantidades de vezes que determinada palavra aparece na tabela poesias. Alguém sabe como fazer isso?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.