Hello,

j'aimerais merger le contenu de 2 tables SQL en une seule pour pouvoir
faire des operations sur le resultat.
La premiere table c'est `dc_comment`, et la 2eme c'est une que j'ai cree
qui s'appelle `dc_postsStats` et qui ressemble a ca :


dc_postsStats
post_id    date          nb_view

7          2011-07-15    18
15         2012-04-03    9
15         2013-11-12    1
19         2013-11-12    2
15         2013-11-23    5


Pour faire en sorte qu'un JOIN soit possible entre les 2 tables, j'ai
transforme la `dc_comment` avec ce code :

SELECT post_id, DATE( comment_dt ) AS date, COUNT( * ) as nb_comment
FROM dc_comment
GROUP BY post_id, DATE( date )


Ce qui me donne un truc du genre :

dc_comment
post_id    date          nb_comment

1          2011-07-15    1
4          2013-07-29    5
7          2013-07-24    1
15         2013-10-25    3
15         2013-10-26    5
18         2013-10-26    2
21         2013-10-26    1
19         2013-11-06    3
20         2013-11-06    8
18         2013-11-07    1
15         2013-11-12    2


Et la je me dis que ca y est, c'est facile, reste plus qu'a reunir les deux
avec le JOIN, et... ben c'est la que j'y arrive pas.
Je comprends rien a la syntaxe SQL, et apres avoir teste 897823 trucs
trouves dans la doc et sur le net, je commence un peu a perdre patience.

Le resultat voulu serait :

post_id    date          nb_comment    nb_view

1          2011-07-15    1             0
7          2011-07-15    0             18
15         2012-04-03    0             9
4          2013-07-29    5             0
7          2013-07-24    1             0
15         2013-10-25    3             0
15         2013-10-26    5             0
18         2013-10-26    2             0
21         2013-10-26    1             0
19         2013-11-06    3             0
20         2013-11-06    8             0
18         2013-11-07    1             0
15         2013-11-12    2             1
19         2013-11-12    0             2
15         2013-11-23    0             5


Vraiment desole pour le HS mais un coup de main serait vraiment apprecie et
me permettra de release une nouvelle version du plugin postsStats avec des
nouvelles features ! \o/

Merci d'avance,
Christopher



2013/11/13 Christopher Crouzet <[email protected]>

> Qu'est-ce qu'il s'est passe... arg ?
> J'ai juste change la police d'un bout de texte en Courier New, c'est pas
> la premiere fois que je fais ca pourtant ?
>
> La tentative numero 2 arrive...
>
>
>
> 2013/11/13 Franck Paul <[email protected]>
>
>> Les mails en HTML saymal :-p
>>
>>
>> Le 13 novembre 2013 11:26, Christopher Crouzet <
>> [email protected]> a écrit :
>>
>> > <div dir="ltr">Hello,<div><br></div><div>j'aimerais merger le contenu
>> > de 2 tables SQL en une seule pour pouvoir faire des operations sur le
>> > resultat.<br></div>
>> > <div>La premiere table c'est `dc_comment`, et la 2eme c'est une que
>> > j'ai cree qui s'appelle `dc_postsStats` et qui ressemble a ca
>> > :</div><div><br></div><div><br></div><div><div><font face="courier
>> > new, monospace">dc_postsStats</font></div>
>> > <div><font face="courier new, monospace">post_id &nbsp; &nbsp;date
>> > &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;nb_view</font></div><div><font
>> > face="courier new, monospace"><br></font></div><div><font
>> > face="courier new, monospace">7 &nbsp; &nbsp; &nbsp; &nbsp;
>> > &nbsp;2011-07-15 &nbsp; &nbsp;18</font></div>
>> > <div><font face="courier new, monospace">15 &nbsp; &nbsp; &nbsp;
>> > &nbsp; 2012-04-03 &nbsp; &nbsp;9</font></div><div><font face="courier
>> > new, monospace">15 &nbsp; &nbsp; &nbsp; &nbsp; 2013-11-12 &nbsp;
>> > &nbsp;1</font></div><div><font face="courier new, monospace">19 &nbsp;
>> > &nbsp; &nbsp; &nbsp; 2013-11-12 &nbsp; &nbsp;2</font></div>
>> > <div><font face="courier new, monospace">15 &nbsp; &nbsp; &nbsp;
>> > &nbsp; 2013-11-23 &nbsp;
>> > &nbsp;5</font></div></div><div><br></div><div><br></div><div>Pour
>> > faire en sorte qu'un JOIN soit possible entre les 2 tables, j'ai
>> > transforme la `dc_comment` avec ce code :</div>
>> > <div><br></div><div><div><font face="courier new, monospace">SELECT
>> > post_id, DATE( comment_dt ) AS date, COUNT( * ) as
>> > nb_comment</font></div><div><font face="courier new, monospace">FROM
>> > dc_comment</font></div><div><font face="courier new, monospace">GROUP
>> > BY post_id, DATE( date )</font></div>
>> > </div><div><br></div><div><br></div><div>Ce qui me donne un truc du
>> > genre :</div><div><br></div><div><div><font face="courier new,
>> > monospace">dc_comment</font></div><div><font face="courier new,
>> > monospace">post_id &nbsp; &nbsp;date &nbsp; &nbsp; &nbsp; &nbsp;
>> > &nbsp;nb_comment</font></div><div><font face="courier new,
>> > monospace"><br></font></div><div><font face="courier new, monospace">1
>> > &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2011-07-15 &nbsp;
>> > &nbsp;1</font></div><div><font face="courier new, monospace">4 &nbsp;
>> > &nbsp; &nbsp; &nbsp; &nbsp;2013-07-29 &nbsp;
>> > &nbsp;5</font></div><div><font face="courier new, monospace">7 &nbsp;
>> > &nbsp; &nbsp; &nbsp; &nbsp;2013-07-24 &nbsp;
>> > &nbsp;1</font></div><div><font face="courier new, monospace">15 &nbsp;
>> > &nbsp; &nbsp; &nbsp; 2013-10-25 &nbsp; &nbsp;3</font></div><div><font
>> > face="courier new, monospace">15 &nbsp; &nbsp; &nbsp; &nbsp;
>> > 2013-10-26 &nbsp; &nbsp;5</font></div><div><font face="courier new,
>> > monospace">18 &nbsp; &nbsp; &nbsp; &nbsp; 2013-10-26 &nbsp;
>> > &nbsp;2</font></div><div><font face="courier new, monospace">21 &nbsp;
>> > &nbsp; &nbsp; &nbsp; 2013-10-26 &nbsp; &nbsp;1</font></div><div><font
>> > face="courier new, monospace">19 &nbsp; &nbsp; &nbsp; &nbsp;
>> > 2013-11-06 &nbsp; &nbsp;3</font></div><div><font face="courier new,
>> > monospace">20 &nbsp; &nbsp; &nbsp; &nbsp; 2013-11-06 &nbsp;
>> > &nbsp;8</font></div><div><font face="courier new, monospace">18 &nbsp;
>> > &nbsp; &nbsp; &nbsp; 2013-11-07 &nbsp; &nbsp;1</font></div><div><font
>> > face="courier new, monospace">15 &nbsp; &nbsp; &nbsp; &nbsp;
>> > 2013-11-12 &nbsp; &nbsp;2</font></div></div>
>> > <div><br></div><div><br></div><div>Et la je me dis que ca y est, c'est
>> > facile, reste plus qu'a reunir les deux avec le JOIN, et... ben c'est
>> > la que j'y arrive pas.</div><div>Je comprends rien a la syntaxe SQL,
>> > et apres avoir teste 897823 trucs trouves dans la doc et sur le net,
>> > je commence un peu a perdre patience.</div><div><br></div><div>Le
>> > resultat voulu serait :</div><div><br></div><div><div><font
>> > face="courier new, monospace">post_id &nbsp; &nbsp;date &nbsp; &nbsp;
>> > &nbsp; &nbsp; &nbsp;nb_comment &nbsp;
>> > &nbsp;nb_view</font></div><div><font face="courier new,
>> > monospace"><br></font></div><div><font face="courier new, monospace">1
>> > &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2011-07-15 &nbsp; &nbsp;1 &nbsp;
>> > &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0</font></div><div><font
>> > face="courier new, monospace">7 &nbsp; &nbsp; &nbsp; &nbsp;
>> > &nbsp;2011-07-15 &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
>> > &nbsp; 18</font></div><div><font face="courier new, monospace">15
>> > &nbsp; &nbsp; &nbsp; &nbsp; 2012-04-03 &nbsp; &nbsp;0 &nbsp; &nbsp;
>> > &nbsp; &nbsp; &nbsp; &nbsp; 9</font></div><div><font face="courier
>> > new, monospace">4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2013-07-29 &nbsp;
>> > &nbsp;5 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
>> > 0</font></div><div><font face="courier new, monospace">7 &nbsp; &nbsp;
>> > &nbsp; &nbsp; &nbsp;2013-07-24 &nbsp; &nbsp;1 &nbsp; &nbsp; &nbsp;
>> > &nbsp; &nbsp; &nbsp; 0</font></div><div><font face="courier new,
>> > monospace">15 &nbsp; &nbsp; &nbsp; &nbsp; 2013-10-25 &nbsp; &nbsp;3
>> > &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0</font></div><div><font
>> > face="courier new, monospace">15 &nbsp; &nbsp; &nbsp; &nbsp;
>> > 2013-10-26 &nbsp; &nbsp;5 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
>> > 0</font></div><div><font face="courier new, monospace">18 &nbsp;
>> > &nbsp; &nbsp; &nbsp; 2013-10-26 &nbsp; &nbsp;2 &nbsp; &nbsp; &nbsp;
>> > &nbsp; &nbsp; &nbsp; 0</font></div><div><font face="courier new,
>> > monospace">21 &nbsp; &nbsp; &nbsp; &nbsp; 2013-10-26 &nbsp; &nbsp;1
>> > &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0</font></div><div><font
>> > face="courier new, monospace">19 &nbsp; &nbsp; &nbsp; &nbsp;
>> > 2013-11-06 &nbsp; &nbsp;3 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
>> > 0</font></div><div><font face="courier new, monospace">20 &nbsp;
>> > &nbsp; &nbsp; &nbsp; 2013-11-06 &nbsp; &nbsp;8 &nbsp; &nbsp; &nbsp;
>> > &nbsp; &nbsp; &nbsp; 0</font></div><div><font face="courier new,
>> > monospace">18 &nbsp; &nbsp; &nbsp; &nbsp; 2013-11-07 &nbsp; &nbsp;1
>> > &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0</font></div><div><font
>> > face="courier new, monospace">15 &nbsp; &nbsp; &nbsp; &nbsp;
>> > 2013-11-12 &nbsp; &nbsp;2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
>> > 1</font></div><div><font face="courier new, monospace">19 &nbsp;
>> > &nbsp; &nbsp; &nbsp; 2013-11-12 &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp;
>> > &nbsp; &nbsp; &nbsp; 2</font></div><div><font face="courier new,
>> > monospace">15 &nbsp; &nbsp; &nbsp; &nbsp; 2013-11-23 &nbsp; &nbsp;0
>> > &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 5</font></div></div>
>> > <div><br></div><div><br></div><div>Vraiment desole pour le HS mais un
>> > coup de main serait vraiment apprecie et me permettra de release une
>> > nouvelle version du plugin postsStats avec des nouvelles features !
>> > \o/</div><div><br></div><div>Merci
>> > d'avance,</div><div>Christopher</div><div><br></div></div>
>> > --
>> > Dev mailing list - [email protected] -
>> > http://ml.dotclear.org/listinfo/dev
>> >
>>
>>
>>
>> --
>> Franck
>> --
>> Dev mailing list - [email protected] -
>> http://ml.dotclear.org/listinfo/dev
>>
>
>
-- 
Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev

Répondre à