bonjour,
je m'essaye à programmer/requêter mysql en ligne de commande.
voici les deux structures de mes tables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
table banners :
+---------------------+--------------+------+-----+---------+----------------+
| Field               | Type         | Null | Key | Default | Extra          |
+---------------------+--------------+------+-----+---------+----------------+
| banners_id          | int(11)      | NO   | PRI | NULL    | auto_increment |
| banners_title       | varchar(64)  | NO   |     | NULL    |                |
| banners_url         | varchar(255) | NO   |     | NULL    |                |
| banners_image       | varchar(64)  | NO   |     | NULL    |                |
| banners_group       | varchar(10)  | NO   | MUL | NULL    |                |
| banners_html_text   | text         | YES  |     | NULL    |                |
| expires_impressions | int(7)       | YES  |     | 0       |                |
| expires_date        | datetime     | YES  |     | NULL    |                |
| date_scheduled      | datetime     | YES  |     | NULL    |                |
| date_added          | datetime     | NO   |     | NULL    |                |
| date_status_change  | datetime     | YES  |     | NULL    |                |
| status              | int(1)       | NO   |     | 1       |                |
+---------------------+--------------+------+-----+---------+----------------+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
table banners_history :
 
+----------------------+----------+------+-----+---------+----------------+
| Field                | Type     | Null | Key | Default | Extra          |
+----------------------+----------+------+-----+---------+----------------+
| banners_history_id   | int(11)  | NO   | PRI | NULL    | auto_increment |
| banners_id           | int(11)  | NO   | MUL | NULL    |                |
| banners_shown        | int(5)   | NO   |     | 0       |                |
| banners_clicked      | int(5)   | NO   |     | 0       |                |
| banners_history_date | datetime | NO   |     | NULL    |                |
+----------------------+----------+------+-----+---------+----------------+
et voici ma requète :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
mysql> select banners.banners_title, banners_history.banners_shown, banners_history.banners_clicked, dayname(banners_history.banners_history_date) as nameday
    -> from banners, banners_history  where banners.banners_id = banners_history.banners_id  and (select weekofyear(curdate()-1)) = weekofyear(banners_history.banners_history_date);
sous phpmyadmin, aucun problème, les résultats sont conformes à la requête.
par contre, en ligne de commande, je me prends un beau :


j'ai dû rater une subtilité, mais laquelle ...