Запросы к лаб. работе 3
-----------
SELECT * FROM User
CREATE TABLE User (
ID INT UNSIGNED NOT NULL AUTO_INCREMENT,
Name VARCHAR( 30 ) NOT NULL,
Pass VARCHAR( 10 ) NOT NULL,
PRIMARY KEY ( ID ) ,
UNIQUE (Name))
// ?? CHARACTER SET cp1251 COLLATE cp1251_bin
INSERT INTO User VALUES
(1, 'Папа', '111'),
(2, 'Мама', '222'),
(3, 'Дочь', '333'),
(4, 'Сын' , '444'),
(5, 'Вася', '555')
1. Имена в запросах - на сайте регистрочувствительны, на лок. машине (WinXP) - нет
2. (Чтобы в запросах использовать апострофы, нужна настройка
php.ini - на сервере:
; magic_quotes_gpc = On - изменил 27.02.2010
magic_quotes_gpc = Off
иначе - работать через phpMyAdmin )
-----------
CREATE TABLE RASXOD (
ID INT UNSIGNED NOT NULL AUTO_INCREMENT,
KTO INT UNSIGNED NOT NULL,
STAT INT UNSIGNED NOT NULL,
Rasxod double(8,2) UNSIGNED NOT NULL,
PRIMARY KEY ( id ) )
INSERT INTO RASXOD VALUES
(1, 1, 2, 234.56),
(2, 1, 3, 65.44),
(3, 1, 2, 455.12),
(4, 2, 2, 15.78),
(5, 2, 4, 45.66),
(6, 3, 1, 26.56),
(7, 3, 4, 35.00),
(8, 3, 1, 55.44)
-----------
SELECT * FROM STAT
CREATE TABLE STAT (
ID INT UNSIGNED NOT NULL AUTO_INCREMENT,
STAT VARCHAR( 40 ) NOT NULL ,
PRIMARY KEY ( ID ) ,
UNIQUE (STAT))
INSERT INTO STAT VALUES
(1, 'Игрушки'),
(2, 'Еда'),
(3, 'Быт'),
(4, 'Духовная пища')
========== Запросы ==============
Запрос: расходы членов семьи
SELECT User.Name as Кто, STAT.STAT as Статья, RASXOD.Rasxod as Расход
FROM RASXOD, User, STAT
WHERE (User.ID = RASXOD.KTO)
and (STAT.ID = RASXOD.STAT)
order by RASXOD.KTO"
--------------- $rasx33 rasx3 Показать его/её расходы
SELECT User.Name as 'Кто', STAT.STAT as 'Статья',
RASXOD.Rasxod as 'Сумма'
FROM RASXOD, User, STAT
WHERE (User.ID = 1)
and ( RASXOD.KTO = User.ID)
and (STAT.ID = RASXOD.STAT)
--------------- $rasx44 rasx4 Показать расходы по статье 1
SELECT STAT.STAT as 'Статья', User.Name as 'Кто',
RASXOD.Rasxod as 'Сумма'
FROM RASXOD, User, STAT
WHERE (RASXOD.STAT = 1)
and ( User.ID = RASXOD.KTO)
and (STAT.ID = RASXOD.STAT)
Реклама от TUT.SU »