OK ЗАЕБАЛ!
Oct. 12th, 2005 03:32 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Сидишь эдак в 3 часа ночи при такой погоде. отлаживашь
INSERT INTO tmp_teacher_labels (
PeopleID,
Name, Address, City, Zip,
Expertise,
AtarName, AreaCode, WorkStatus, AtarID,
PeopleCity, EshkolCity, SchoolCity,
JobTitle,
ASPrepDate,
Room,
Phone,
CellPhone
)
SELECT
DISTINCT people.PeopleID,
Name,
IF( WorkStatus LIKE '%Teacher%',
people.Address,
IF( WorkStatus LIKE '%EPDir%',
eshkol_pais.Address,
IF( WorkStatus LIKE '%Principal%',
schools.Address,
'UNKNOWN Address'
)
)
) as Address,
IF( WorkStatus LIKE '%Teacher%',
people.City,
IF( WorkStatus LIKE '%EPDir%',
eshkol_pais.city,
IF( WorkStatus LIKE '%Principal%',
schools.City,
'UNKNOWN CITY'
)
)
) as City,
IF( WorkStatus LIKE '%Teacher%',
people.Zip,
IF( WorkStatus LIKE '%EPDir%',
eshkol_pais.Mikud,
IF( WorkStatus LIKE '%Principal%',
schools.Zip,
'UNKNOWN ZIP'
)
)
) as Zip,
Expertise,
AtarName, AreaCode,
WorkStatus,
atarim.AtarID,
people.City as PeopleCity,
eshkol_pais.City as EshkolCity,
schools.City as SchoolCity,
people.JobTitle,
advanced_studies.ASPrepDate,
advanced_studies.Room,
people.Phone,
people.CellPhone
FROM
atarpeople
LEFT JOIN
people ON atarpeople.PeopleID = people.PeopleID
LEFT JOIN
atarim ON atarim.AtarID = atarpeople.AtarID
LEFT JOIN
ataryear ON atarim.AtarID = ataryear.AtarID
LEFT JOIN
schools ON schools.HSPID = people.PeopleID
OR schools.JHPID = people.PeopleID
LEFT JOIN
eshkol_pais ON eshkol_pais.PrincipleID = people.PeopleID
LEFT JOIN
advanced_studies ON advanced_studies.TeacherID = people.PeopleID
WHERE 1
AND WorkStatus LIKE '%Teacher%'
AND YearID = '11'
AND ataryear.AtarID = atarim.AtarID
AND ActiveForAtar = 1
GROUP BY people.PeopleID
ORDER BY Name
.
тут бля лезут в айсикю... говоришь занят.
и этот ЕБАННЫЙ ОТВЕТ -
ЗАЕБАЛО!
INSERT INTO tmp_teacher_labels (
PeopleID,
Name, Address, City, Zip,
Expertise,
AtarName, AreaCode, WorkStatus, AtarID,
PeopleCity, EshkolCity, SchoolCity,
JobTitle,
ASPrepDate,
Room,
Phone,
CellPhone
)
SELECT
DISTINCT people.PeopleID,
Name,
IF( WorkStatus LIKE '%Teacher%',
people.Address,
IF( WorkStatus LIKE '%EPDir%',
eshkol_pais.Address,
IF( WorkStatus LIKE '%Principal%',
schools.Address,
'UNKNOWN Address'
)
)
) as Address,
IF( WorkStatus LIKE '%Teacher%',
people.City,
IF( WorkStatus LIKE '%EPDir%',
eshkol_pais.city,
IF( WorkStatus LIKE '%Principal%',
schools.City,
'UNKNOWN CITY'
)
)
) as City,
IF( WorkStatus LIKE '%Teacher%',
people.Zip,
IF( WorkStatus LIKE '%EPDir%',
eshkol_pais.Mikud,
IF( WorkStatus LIKE '%Principal%',
schools.Zip,
'UNKNOWN ZIP'
)
)
) as Zip,
Expertise,
AtarName, AreaCode,
WorkStatus,
atarim.AtarID,
people.City as PeopleCity,
eshkol_pais.City as EshkolCity,
schools.City as SchoolCity,
people.JobTitle,
advanced_studies.ASPrepDate,
advanced_studies.Room,
people.Phone,
people.CellPhone
FROM
atarpeople
LEFT JOIN
people ON atarpeople.PeopleID = people.PeopleID
LEFT JOIN
atarim ON atarim.AtarID = atarpeople.AtarID
LEFT JOIN
ataryear ON atarim.AtarID = ataryear.AtarID
LEFT JOIN
schools ON schools.HSPID = people.PeopleID
OR schools.JHPID = people.PeopleID
LEFT JOIN
eshkol_pais ON eshkol_pais.PrincipleID = people.PeopleID
LEFT JOIN
advanced_studies ON advanced_studies.TeacherID = people.PeopleID
WHERE 1
AND WorkStatus LIKE '%Teacher%'
AND YearID = '11'
AND ataryear.AtarID = atarim.AtarID
AND ActiveForAtar = 1
GROUP BY people.PeopleID
ORDER BY Name
.
тут бля лезут в айсикю... говоришь занят.
и этот ЕБАННЫЙ ОТВЕТ -
no subject
Date: 2005-10-12 06:58 am (UTC)я все равно не понял, какого несмотря на DISTINCT PeopleID
селектилось несколько рекородов с одним и тем же PeopleID.
Вылечилось через
GROUP BY people.PeopleID
Почему? (c) Земфира
no subject
Date: 2005-10-12 06:56 am (UTC)эскуэль - отлажен!