Домой! Запросы к лаб. работе 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 »