Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #21741 > unrolled thread
| Started by | Enrico Maria Chellini <bitit@bitit.it> |
|---|---|
| First post | 2017-11-06 13:15 +0100 |
| Last post | 2017-11-13 12:34 +0100 |
| Articles | 12 — 5 participants |
Back to article view | Back to it.comp.www.php
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
| From | Enrico Maria Chellini <bitit@bitit.it> |
|---|---|
| Date | 2017-11-06 13:15 +0100 |
| Subject | mistero 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]
| From | Leonardo Serni <lserni@gmail.com> |
|---|---|
| Date | 2017-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]
| From | Enrico Maria Chellini <bitit@bitit.it> |
|---|---|
| Date | 2017-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]
| From | fmigliori <fmigliori@gmail.com> |
|---|---|
| Date | 2017-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]
| From | Enrico Maria Chellini <bitit@bitit.it> |
|---|---|
| Date | 2017-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]
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Date | 2017-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]
| From | Enrico Maria Chellini <bitit@bitit.it> |
|---|---|
| Date | 2017-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]
| From | Leonardo Serni <lserni@gmail.com> |
|---|---|
| Date | 2017-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]
| From | Enrico Maria Chellini <bitit@bitit.it> |
|---|---|
| Date | 2017-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]
| From | Mario Rossi <mr@pippero.it> |
|---|---|
| Date | 2017-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]
| From | Leonardo Serni <lserni@gmail.com> |
|---|---|
| Date | 2017-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]
| From | Enrico Maria Chellini <bitit@bitit.it> |
|---|---|
| Date | 2017-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