Задавайте вопросы, мы ответим
Вы не зашли.
нужно вывести информацию в формате ФИО продавца, название товара, дата, количество, стоимость покупки (цену * количество). фио находится в таблице prodavci, название товара и цена в таблице tovar, а дата, количество в таблице sale.
mysql> desc prodavci;
+-------------+------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------------+------+-----+---------+-------+
| prodavec_id | int(10) unsigned | NO | PRI | NULL | |
| fio | varchar(20) | NO | | NULL | |
| phone | int(11) | NO | | NULL | |
+-------------+------------------+------+-----+---------+-------+
3 rows in set (0.02 sec)
mysql> desc tovar;
+----------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+------------------+------+-----+---------+----------------+
| tovar_id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(20) | NO | UNI | NULL | |
| price | int(11) | NO | | NULL | |
+----------+------------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)
mysql> desc sale;
+-------------+------------------+------+-----+------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------------+------+-----+------------+----------------+
| sale_id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| tovar_id | int(10) unsigned | NO | PRI | NULL | |
| prodavec_id | int(10) unsigned | NO | PRI | NULL | |
| datka | date | NO | | 0000-00-00 | |
| kolich | int(11) | NO | | NULL | |
+-------------+------------------+------+-----+------------+----------------+
5 rows in set (0.00 sec)
пробовал начать вывести пару столбцов, но((...
mysql> select fio from sale inner join prodavci on sale.prodavec_id=prodavci.pro
davec_id union select name from sale right join right tovar on sale.tovar_id=tov
ar.tovar_id ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'right
tovar on sale.tovar_id=tovar.tovar_id' at line 1
mysql> select fio from sale inner join prodavci on sale.prodavec_id=prodavci.pro
davec_id union select name from sale right join tovar on sale.tovar_id=tovar.tov
ar_id ;
+----------------+
| fio |
+----------------+
| Симончик А.П. |
| Филипенко О.Д. |
| Гайдук И.Н. |
| Кабель |
| Радиатор |
| Стекло |
| Унитаз |
| Цемент |
+----------------+
8 rows in set (0.00 sec)
mysql> select fio, name from sale inner join prodavci on sale.prodavec_id=prodav
ci.prodavec_id, tovar on sale.tovar_id=tovar.tovar_id;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'on sa
le.tovar_id=tovar.tovar_id' at line 1
Неактивен
Неактивен
спсибо, буду продолжать)
Неактивен