Има ли някой който е малко повече навътре с нещата с MySQL?
Bitch! >.<![]()
Да си беше задал конкретния въпрос направо.
Трябва ми малко помощ за това! От точка 5 до точка 5.8!
http://alfa.kachi-snimka.info/viewer...332338301f.jpg
http://alfa.kachi-snimka.info/viewer...332338464p.jpg
Bitch! >.<![]()
Дай ми структурата на базата си. Имена на таблиците и полетата за да ти напиша SELECT-ите. Иначе, че трябва да ти реша всички предишни точки до 5.
А и да добавя. Трябват ли ти CREATE скриптове за таблиците?
mysql> show tables;
+----------------------+
| Tables_in_firma10vn9 |
+----------------------+
| dlujnosti |
| slujiteli |
| trudovstaj |
+----------------------+
3 rows in set (0.03 sec)
mysql> show columns from slujiteli;
+-----------------+------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+------------------+------+-----+---------+-------+
| id | int(10) unsigned | NO | PRI | NULL | |
| ime | varchar(50) | YES | | NULL | |
| mestorojdenie | varchar(20) | YES | | NULL | |
| Data | date | YES | | NULL | |
| zaemanadlajnost | int(10) unsigned | YES | | NULL | |
+-----------------+------------------+------+-----+---------+-------+
5 rows in set (0.02 sec)
mysql> show columns from dlujnosti;
+---------------+------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+------------------+------+-----+---------+-------+
| kodnadlajnost | int(10) unsigned | NO | PRI | NULL | |
| dlajnost | varchar(50) | YES | | NULL | |
| minimalenprag | int(10) unsigned | YES | | NULL | |
+---------------+------------------+------+-----+---------+-------+
3 rows in set (0.01 sec)
mysql> show columns from trudovstaj;
+------------+------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------------+------+-----+---------+-------+
| ID | int(10) unsigned | NO | PRI | NULL | |
| zaplata | float unsigned | YES | | NULL | |
| trudovstaj | int(10) unsigned | YES | | NULL | |
+------------+------------------+------+-----+---------+-------+
3 rows in set (0.03 sec)
mysql> select * from dlujnosti;
+---------------+-----------+---------------+
| kodnadlajnost | dlajnost | minimalenprag |
+---------------+-----------+---------------+
| 1 | Servitior | 200 |
| 2 | barman | 200 |
| 3 | gotvach | 300 |
| 4 | opravitel | 500 |
| 5 | chistach | 150 |
+---------------+-----------+---------------+
5 rows in set (0.01 sec)
mysql> select * from slujiteli;
+----+--------------------+---------------+------------+-----------------+
| id | ime | mestorojdenie | Data | zaemanadlajnost |
+----+--------------------+---------------+------------+-----------------+
| 1 | Kalina Valcheva | Sofia | 2011-05-10 | 1 |
| 2 | Ralica ivanova | Smolqn | 2010-10-10 | 1 |
| 3 | Sonq Dancheva | Varna | 2010-09-07 | 2 |
| 4 | ivailo bozinarev | Smolqn | 2011-08-15 | 2 |
| 5 | Iskra Karamucheva | Plovdiv | 2010-05-10 | 4 |
| 6 | Teodora Sharovska | Plovdiv | 2010-06-20 | 3 |
| 7 | Dimitar Uzunov | Smolqn | 2011-04-18 | 3 |
| 8 | Antoaneta Dushkova | Sofiq | 2010-05-10 | 5 |
| 9 | Tanq Kostova | Smolqn | 2011-05-10 | 5 |
| 10 | Stoqnka Ahilova | Smolqn | 2010-05-10 | 5 |
+----+--------------------+---------------+------------+-----------------+
10 rows in set (0.00 sec)
mysql>
Bitch! >.<![]()
5.1
SELECT ime, Data, mestorojdenie
FROM slujiteli
WHERE zaemanadlajnost = 5 (или каквото си избереш)
Тръгвам си от работа, ако нямаш до довечера решение ще ти напиша и другите
Добре! Аз сама няма да мога да се справя, така че до довечера! Благодаря ти все пак. : )
Bitch! >.<![]()
Т.5.2
Select id,ime,Data FROM slujiteli WHERE Data BETWEEN '2012-01-01 00-00-00' AND '2012-02-01 23:59:59' ORDER BY id;
Тук съм ти избрал месец януари, предполагам разбра как става, ако искаш да смениш месеца просто променяш интервала от дати в който ти търси. Сега ще направя и другите.
EDIT: Сега видях че не си запазваш датата в timestamp формат, което значи че заявката която ти дадох няма да ит върши работа. Използвай ето тази
SELECT id,ime,Data
FROM slujiteli
WHERE Data >= '2012-01-01' AND Data <= '2012-02-01'
Последно редактирано от Sh@d0w : 03-21-2012 на 18:04
т. 5.3
SELECT slujiteli.id, slujiteli.ime, slujiteli.Data, dlujnosti.dlajnost
FROM slujiteli
INNER JOIN dlujnosti ON slujiteli.zaemanadlajnost = dlujnost.kodnadlujnost
т. 5.4
SELECT slujiteli.ime, trudovstaj.trudovstaj
FROM slujiteli
INNER JOIN trudovstaj ON slujiteli.id = trudovstaj.ID
where trudovstaj.trudovstaj <= 20
Предполагам, че тук името на таблица trudovstaj трябва да е заградено с ` защото съвпада с името на колоната и не съм сигурен, че MySQL ще го предъвче. Не тествам заявките, които ти пиша.
Последно редактирано от dimitar_ak : 03-21-2012 на 18:40
dimitar_ak - Нещо не ми става!
Bitch! >.<![]()
т. 5.5
SELECT slujiteli.id, slujiteli.ime, trudovstaj.zaplata
FROM slujiteli
INNER JOIN trudovstaj ON slujiteli.id = trudovstaj.ID
ORDER BY trudovstaj.zaplata DESC
Извинявай. Трябва да е dlujnosti.kodnadlujnost
SELECT slujiteli.id, slujiteli.ime, slujiteli.Data, dlujnosti.dlajnost
FROM slujiteli
INNER JOIN dlujnosti ON slujiteli.zaemanadlajnost = dlujnosti.kodnadlujnost
за т 5.4 трябва първо да направя т4 как ще стане корекцията?
Bitch! >.<![]()
UPDATE trudovstaj SET trudovstaj = 23
WHERE ID = 5
т 5.5 - Empty set (0.00 sec)
Bitch! >.<![]()
като гледам не ... имам само 10 за служители и 5 за длъжности!
Bitch! >.<![]()