Logo Hardware.com.br
Gokuro
Gokuro Veterano Registrado
704 Mensagens 76 Curtidas

SQLite - consulta que não funciona

#1 Por Gokuro 21/08/2015 - 10:48
Na tabela aluno a coluna matricula é PRIMARY KEY, portanto cada valor é único e isso vale pra qualquer marca de DB.
No SQLite, PRIMARY KEY está documentado em https://www.sqlite.org/lang_createtable.html#constraints

Remova a cláusula PRIMARY KEY para que funcione como desejado, ou seja: sem unicidade.
neodarkman
neodarkman Veterano Registrado
921 Mensagens 35 Curtidas
#17 Por neodarkman
25/08/2015 - 20:02
Pois é...isso eu sei. Mas se removo a consulta não funciona.... no MySQL eu usava uma coluna ID como primary key, mas na conversão essa coluna foi suprimida... irei fazer mais alguns testes... mas de qualquer forma muito obrigado pela ajuda e paciência.
Lembre-se só Deus salva... o homem faz backup.isso_ai.png

Corei5-10th - 16Gb DDR4 - Kubuntu 20.04/win10Pro
Acer Aspire Corei5-10th - 12Gb DDR4 Kubuntu 20.04 -Main
Linux User # 156897
Gokuro
Gokuro Veterano Registrado
704 Mensagens 76 Curtidas
#20 Por Gokuro
26/08/2015 - 16:40
Aproveitei a consulta original para criar uma consulta geral por matricula, série e disciplina que está mais fácil de entender e modificar para tuas necessidades.

Testei a consulta depois de inserir os dois registros de "zé ninguém" + resultados e aparentemente está funcionando bem.

Experimente e não estranhe as modificações de tipo por afinidade.

[]'s

Anexos

neodarkman
neodarkman Veterano Registrado
921 Mensagens 35 Curtidas
#21 Por neodarkman
14/09/2015 - 18:08
Ainda não consegui implementar... as consultas nada retornam.
Se sigo teus exemplos funcionam... mas no meu banco e programa nada retornam (0 rows affected).
Percebi que tu sempre cria uma view.... toda consulta minha (com relacionamentos entre tabelas) terei que cria uma view?
Lembre-se só Deus salva... o homem faz backup.isso_ai.png

Corei5-10th - 16Gb DDR4 - Kubuntu 20.04/win10Pro
Acer Aspire Corei5-10th - 12Gb DDR4 Kubuntu 20.04 -Main
Linux User # 156897
Gokuro
Gokuro Veterano Registrado
704 Mensagens 76 Curtidas
#22 Por Gokuro
14/09/2015 - 20:17
neodarkman disse:
Ainda não consegui implementar... as consultas nada retornam.
Se sigo teus exemplos funcionam... mas no meu banco e programa nada retornam (0 rows affected).
Percebi que tu sempre cria uma view.... toda consulta minha (com relacionamentos entre tabelas) terei que cria uma view?


Views são usadas para facilitar, dar mais clareza a expressões complexas e evitar repetição de subconsultas (entre outras vantagens), mas se preferir monte a expressão como melhor te convêm que certamente terá os mesmos resultados.

A sugestão é que desenvolva a "expressão alvo" juntando única tabela a cada passo, verificando se o resultado é o esperado para então aplicar restrições mais complexas.

[]'s
neodarkman
neodarkman Veterano Registrado
921 Mensagens 35 Curtidas
#23 Por neodarkman
16/09/2015 - 11:42
Caraca, estou quase desistindo do Sqlite e voltando para o MySql...
A consulta não funciona quando começo a relacionar as tabelas....não retorna nada, mesmo as tabelas tendo dados...
Em suma: não consegui "traduzir" a consulta do primeiro tópico (que funciona no MySql) para o sqlite.
Gostaria de usar o sqlite para aumentar a portabilidade do meu aplicativo (não ter que instalar o MySql).
Mas está difícil...
Lembre-se só Deus salva... o homem faz backup.isso_ai.png

Corei5-10th - 16Gb DDR4 - Kubuntu 20.04/win10Pro
Acer Aspire Corei5-10th - 12Gb DDR4 Kubuntu 20.04 -Main
Linux User # 156897
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal