Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #21741 > unrolled thread

mistero della query

Started byEnrico Maria Chellini <bitit@bitit.it>
First post2017-11-06 13:15 +0100
Last post2017-11-13 12:34 +0100
Articles 12 — 5 participants

Back to article view | Back to it.comp.www.php


Contents

  mistero della query Enrico Maria Chellini <bitit@bitit.it> - 2017-11-06 13:15 +0100
    Re: mistero della query Leonardo Serni <lserni@gmail.com> - 2017-11-06 20:08 +0100
      Re: mistero della query Enrico Maria Chellini <bitit@bitit.it> - 2017-11-07 12:05 +0100
        Re: mistero della query fmigliori <fmigliori@gmail.com> - 2017-11-07 12:23 -0800
          Re: mistero della query Enrico Maria Chellini <bitit@bitit.it> - 2017-11-13 12:39 +0100
            Re: mistero della query Alessandro Pellizzari <shuriken@amiran.it> - 2017-11-13 11:58 +0000
              Re: mistero della query Enrico Maria Chellini <bitit@bitit.it> - 2017-11-14 17:07 +0100
            Re: mistero della query Leonardo Serni <lserni@gmail.com> - 2017-11-13 18:40 +0100
              Re: mistero della query Enrico Maria Chellini <bitit@bitit.it> - 2017-11-14 16:59 +0100
    Re: mistero della query Mario Rossi <mr@pippero.it> - 2017-11-10 19:05 +0100
      Re: mistero della query Leonardo Serni <lserni@gmail.com> - 2017-11-10 22:40 +0100
        Re: mistero della query Enrico Maria Chellini <bitit@bitit.it> - 2017-11-13 12:34 +0100

#21741 — mistero della query

FromEnrico Maria Chellini <bitit@bitit.it>
Date2017-11-06 13:15 +0100
Subjectmistero della query
Message-ID<otpjpn$1io1$1@gioia.aioe.org>
perche axo la prima funziona e la seconda no?

$qcateg = $rvdb->prepare('SELECT DISTINCT categoria  FROM aziende  INNER 
JOIN luogo ON aziende.idLuogo=luogo.idluogo WHERE  
aziende.idLuogo=:idLuogomenu AND classificazione=:classificazione ORDER BY 
categoria ');  
 $qcateg->bindParam(':idLuogomenu', $idluogomenu, PDO::PARAM_STR);
  $qcateg->bindParam(':classificazione', $classificazionem, PDO::PARAM_STR);
$qcateg->execute();  


$icat = $rvdb->prepare('SELECT  DISTINCT aziende.categoria  FROM aziende  
INNER JOIN luogo ON aziende.idLuogo=luogo.idluogo WHERE 
luogo.provincia=:provincia AND aziende.classificazione=:classificazione 
ORDER BY aziende.categoria ');  
 $icat->bindParam(':provincia', $provincia, PDO::PARAM_STR);
  $icat->bindParam(':classificazione', $classificazionem, PDO::PARAM_STR);
$icat->execute();  


ho la suluzione punk  , ma vorrei capire. 


Thank .
Enrico 

[toc] | [next] | [standalone]


#21742

FromLeonardo Serni <lserni@gmail.com>
Date2017-11-06 20:08 +0100
Message-ID<kmc10dt0sqs8r7lmf80cbsimjbvkqokdv7@L.Serni>
In reply to#21741
On Mon, 06 Nov 2017 13:15:51 +0100, Enrico Maria Chellini <bitit@bitit.it>
wrote:

>$icat = $rvdb->prepare('SELECT  DISTINCT aziende.categoria  FROM aziende  
>INNER JOIN luogo ON aziende.idLuogo=luogo.idluogo WHERE 
>luogo.provincia=:provincia AND aziende.classificazione=:classificazione 
>ORDER BY aziende.categoria ');  
> $icat->bindParam(':provincia', $provincia, PDO::PARAM_STR);
>  $icat->bindParam(':classificazione', $classificazionem, PDO::PARAM_STR);
>$icat->execute();  

>ho la suluzione punk  , ma vorrei capire. 

Definisci "non funziona". Dà errore? Non ritorna nulla?

Che tipo e che valore ha $provincia?

Leonardo

-- 

Ya se escucha sonar la metralla, ya el clarín toca fuego graneado:
ahora o nunca, muchachos arriba a acabar a estos hijos del diablo.

[toc] | [prev] | [next] | [standalone]


#21743

FromEnrico Maria Chellini <bitit@bitit.it>
Date2017-11-07 12:05 +0100
Message-ID<ots41c$gmr$1@gioia.aioe.org>
In reply to#21742
Leonardo Serni wrote:

> On Mon, 06 Nov 2017 13:15:51 +0100, Enrico Maria Chellini <bitit@bitit.it>
> wrote:
> 
>>$icat = $rvdb->prepare('SELECT  DISTINCT aziende.categoria  FROM aziende
>>INNER JOIN luogo ON aziende.idLuogo=luogo.idluogo WHERE
>>luogo.provincia=:provincia AND aziende.classificazione=:classificazione
>>ORDER BY aziende.categoria ');
>> $icat->bindParam(':provincia', $provincia, PDO::PARAM_STR);
>>  $icat->bindParam(':classificazione', $classificazionem, PDO::PARAM_STR);
>>$icat->execute();
> 
>>ho la suluzione punk  , ma vorrei capire.
> 
> Definisci "non funziona". Dà errore? Non ritorna nulla?
> 
> Che tipo e che valore ha $provincia?
> 
> Leonardo
> 

nessun risultato della query 

$provincia ha valore AR o FI etc..

se levvo inner join  nessun problema , per una o l'altra tabella.  ma con 
inner join picche 


anche 
("SELECT COUNT(*) FROM  ..... ")->fetchColumn()

con inner join non mi andava . 

forse va utilizzata un altra sintassi. boh?

[toc] | [prev] | [next] | [standalone]


#21744

Fromfmigliori <fmigliori@gmail.com>
Date2017-11-07 12:23 -0800
Message-ID<a3c56f3a-a540-4187-85eb-f0c73a5294b9@googlegroups.com>
In reply to#21743
Sei sicuro che ci siano record con id corrispondenti tra le due tabelle?

tab1
1,  fasfsf
2, fsfsafsf
3, fsfsafsa

tab2
9, abdlu
16, djfklsjfm

se eseguo un'inner join relazionandole tramite l'id mi restituisce un insieme vuoto.

[toc] | [prev] | [next] | [standalone]


#21749

FromEnrico Maria Chellini <bitit@bitit.it>
Date2017-11-13 12:39 +0100
Message-ID<ouc0a1$t6v$1@gioia.aioe.org>
In reply to#21744
fmigliori wrote:

> Sei sicuro che ci siano record con id corrispondenti tra le due tabelle?
> 
> tab1
> 1,  fasfsf
> 2, fsfsafsf
> 3, fsfsafsa
> 
> tab2
> 9, abdlu
> 16, djfklsjfm
> 
> se eseguo un'inner join relazionandole tramite l'id mi restituisce un
> insieme vuoto.

si  .

comunque  qui ho trovato la soluzione, ho rimodificcao il capo della tabella 
lugo da idluogo a idLuogo , come è il capo nella tabella aziende 

che per broccineria avevo scritto in minuscolo.  e ho fatto un left join  
invece di inner join

così funziona .

[toc] | [prev] | [next] | [standalone]


#21750

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2017-11-13 11:58 +0000
Message-ID<f6tfmvFp08rU1@mid.individual.net>
In reply to#21749
On 13/11/2017 11:39, Enrico Maria Chellini wrote:

> comunque  qui ho trovato la soluzione, ho rimodificcao il capo della tabella
> lugo da idluogo a idLuogo , come è il capo nella tabella aziende

Ti conviene adottare uno standard per i nomi e forzarti a usarlo sempre. 
Io uso:

- SQL: snake_case
- PHP: $camelCase
- JS: camelCase
- CSS: kebab-case
- HTML: kebab-case

Bye.

[toc] | [prev] | [next] | [standalone]


#21753

FromEnrico Maria Chellini <bitit@bitit.it>
Date2017-11-14 17:07 +0100
Message-ID<ouf4c2$tfo$1@gioia.aioe.org>
In reply to#21750
Alessandro Pellizzari wrote:

> On 13/11/2017 11:39, Enrico Maria Chellini wrote:
> 
>> comunque  qui ho trovato la soluzione, ho rimodificcao il capo della
>> tabella lugo da idluogo a idLuogo , come è il capo nella tabella aziende
> 
> Ti conviene adottare uno standard per i nomi e forzarti a usarlo sempre.
> Io uso:
> 
> - SQL: snake_case
> - PHP: $camelCase
> - JS: camelCase
> - CSS: kebab-case
> - HTML: kebab-case
> 
> Bye.

Si giusto è quello che cerco di fare di solito, solo cha in questo caso, 
visto l'errore, ho pensato di puntare prima alla fine del progetto, come al 
solito son corto con i tempi .

ancora grazie 

Enrico 

[toc] | [prev] | [next] | [standalone]


#21751

FromLeonardo Serni <lserni@gmail.com>
Date2017-11-13 18:40 +0100
Message-ID<a7mj0d9jrm3ofqje1clbl3oj2i4r3l1pr2@L.Serni>
In reply to#21749
On Mon, 13 Nov 2017 12:39:45 +0100, Enrico Maria Chellini <bitit@bitit.it>
wrote:

>comunque  qui ho trovato la soluzione, ho rimodificcao il capo della tabella 
>lugo da idluogo a idLuogo , come è il capo nella tabella aziende 

Scusa, ma com'è che non hai ricevuto un messaggio di errore? Questo mi pare
un problema più pressante dei dati non validi.

Leonardo

-- 

Ya se escucha sonar la metralla, ya el clarín toca fuego graneado:
ahora o nunca, muchachos arriba a acabar a estos hijos del diablo.

[toc] | [prev] | [next] | [standalone]


#21752

FromEnrico Maria Chellini <bitit@bitit.it>
Date2017-11-14 16:59 +0100
Message-ID<ouf3ts$sg0$1@gioia.aioe.org>
In reply to#21751
Leonardo Serni wrote:

> On Mon, 13 Nov 2017 12:39:45 +0100, Enrico Maria Chellini <bitit@bitit.it>
> wrote:
> 
>>comunque  qui ho trovato la soluzione, ho rimodificcao il capo della
>>tabella lugo da idluogo a idLuogo , come è il capo nella tabella aziende
> 
> Scusa, ma com'è che non hai ricevuto un messaggio di errore? Questo mi
> pare un problema più pressante dei dati non validi.
> 
> Leonardo
> 

perchè la query l'avevo scritta considerando il fatto che i campi si 
chiamavano differentemente 

 INNER  JOIN luogo ON aziende.idLuogo=luogo.idluogo WHERE  

[toc] | [prev] | [next] | [standalone]


#21746

FromMario Rossi <mr@pippero.it>
Date2017-11-10 19:05 +0100
Message-ID<ou4ppe$jrg$1@news.albasani.net>
In reply to#21741
Il 06/11/2017 13:15, Enrico Maria Chellini ha scritto:
> perche axo la prima funziona e la seconda no?
> 
> $qcateg = $rvdb->prepare('SELECT DISTINCT categoria  FROM aziende  INNER
> JOIN luogo ON aziende.idLuogo=luogo.idluogo WHERE
> aziende.idLuogo=:idLuogomenu AND classificazione=:classificazione ORDER BY
> categoria ');
>   $qcateg->bindParam(':idLuogomenu', $idluogomenu, PDO::PARAM_STR);
>    $qcateg->bindParam(':classificazione', $classificazionem, PDO::PARAM_STR);
> $qcateg->execute();
> 
> 
> $icat = $rvdb->prepare('SELECT  DISTINCT aziende.categoria  FROM aziende
> INNER JOIN luogo ON aziende.idLuogo=luogo.idluogo WHERE
> luogo.provincia=:provincia AND aziende.classificazione=:classificazione
> ORDER BY aziende.categoria ');
>   $icat->bindParam(':provincia', $provincia, PDO::PARAM_STR);
>    $icat->bindParam(':classificazione', $classificazionem, PDO::PARAM_STR);
> $icat->execute();
> 
> 

$classificazionem ?

[toc] | [prev] | [next] | [standalone]


#21747

FromLeonardo Serni <lserni@gmail.com>
Date2017-11-10 22:40 +0100
Message-ID<b57c0d1sjkduj5au059b208n7brlvderef@L.Serni>
In reply to#21746
On Fri, 10 Nov 2017 19:05:39 +0100, Mario Rossi <mr@pippero.it> wrote:

>> $icat = $rvdb->prepare('SELECT  DISTINCT aziende.categoria  FROM aziende
>> INNER JOIN luogo ON aziende.idLuogo=luogo.idluogo WHERE
>> luogo.provincia=:provincia AND aziende.classificazione=:classificazione
>> ORDER BY aziende.categoria ');
>>   $icat->bindParam(':provincia', $provincia, PDO::PARAM_STR);
>>    $icat->bindParam(':classificazione', $classificazionem, PDO::PARAM_STR);
>> $icat->execute();

>$classificazionem ?

E' all'accusativo :-)

(o abbreviazione di 'merceologica')

Leonardo

-- 

Ya se escucha sonar la metralla, ya el clarín toca fuego graneado:
ahora o nunca, muchachos arriba a acabar a estos hijos del diablo.

[toc] | [prev] | [next] | [standalone]


#21748

FromEnrico Maria Chellini <bitit@bitit.it>
Date2017-11-13 12:34 +0100
Message-ID<ouc00e$s4m$1@gioia.aioe.org>
In reply to#21747
Leonardo Serni wrote:

> On Fri, 10 Nov 2017 19:05:39 +0100, Mario Rossi <mr@pippero.it> wrote:
> 
>>> $icat = $rvdb->prepare('SELECT  DISTINCT aziende.categoria  FROM aziende
>>> INNER JOIN luogo ON aziende.idLuogo=luogo.idluogo WHERE
>>> luogo.provincia=:provincia AND aziende.classificazione=:classificazione
>>> ORDER BY aziende.categoria ');
>>>   $icat->bindParam(':provincia', $provincia, PDO::PARAM_STR);
>>>    $icat->bindParam(':classificazione', $classificazionem,
>>>    PDO::PARAM_STR);
>>> $icat->execute();
> 
>>$classificazionem ?
> 
> E' all'accusativo :-)
> 
> (o abbreviazione di 'merceologica')
> 
> Leonardo
> 

è la variabile che ho nominato differentemente per non far casino.

la posso chiamare anche $pacchero è solo un valore 

[toc] | [prev] | [standalone]


Back to top | Article view | it.comp.www.php


csiph-web