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 | | +---------------------+--------------+------+-----+---------+----------------+et voici ma requète :
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 | | +----------------------+----------+------+-----+---------+----------------+
sous phpmyadmin, aucun problème, les résultats sont conformes à la 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);
par contre, en ligne de commande, je me prends un beau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Empty set (0.00 sec)
j'ai dû rater une subtilité, mais laquelle ...
Partager