várias consultas em uma única instrução sql
como eu poderia montar a seguinte instrucao sql:
tenho uma tabela com os seguintes campos e seus repectivos conteúdos:
>
Citar
primeiro_registro:
campo_a = 01
campo_b = 02
campo_c = 10
campo_d = 07
campo_e = 09
campo_f = 04
segundo_registro:
campo_a = 01
campo_b = 02
campo_c = 10
campo_d = 09
campo_e = 14
campo_f = 04
terceiro_registro:
campo_a = 01
campo_b = 04
campo_c = 12
campo_d = 11
campo_e = 06
campo_f = 08
O que quero saber é quantas vezes determinado número aparece junto (em um mesmo registro, independente da ordem em que aparecem neste registro)
com um outro número.
Teoricamente a instrução sql ficaria assim:
>
Citar
select campo_a, campo_b, campo_c, campo_d, campo_e, campo_f from concursos_lf where
(campo_a = "01" and campo_b = "02") or
(campo_a = "01" and campo_c="02" or
campo_a = "01" and campo_d="02" or
campo_a = "01" and campo_e="02" or
campo_a = "01" and campo_f="02")or
(campo_a = "01" and campo_b="03" or
campo_a = "01" and campo_c="03" or
campo_a = "01" and campo_d="03" or
campo_a = "01" and campo_e="03" or
campo_a = "01" and campo_f="03");
a instrução sql teoricamente seria isto, todavia ela é muito mais longa,
porque neste caso apenas verifica em relação aos números 01 e 02, e depois
em relação aos números 01 e 03.
Então note que os números 01 e 02 juntos aparecem no primeiro e segundo registro, já no terceiro registro aparece somente o numero 01, sem o número 2,
neste caso este registro não será levado em consideração, portanto eu tenho um total de dois registros que satisfez o critério de busca da instrução sql.
Já o número 01 e 04 aparecem juntos nos três registros.Discussão (6)
Carregando comentários...