ShadowSnake
Новичок
Выборка из базы повторяющихся значений
Необходимо проанализировать таблицу на пересечение преподавателей в одно и то же время.
Т.е. один преподаватель не может в одно и то же место вести занятия в разных группах.
После выполнения нижеследующего кода имеем кучу повторений. Как бы это так сделать что бы он показывал именно пересечения?
Спасибо за внимание...
Структура таблиц
Необходимо проанализировать таблицу на пересечение преподавателей в одно и то же время.
Т.е. один преподаватель не может в одно и то же место вести занятия в разных группах.
После выполнения нижеследующего кода имеем кучу повторений. Как бы это так сделать что бы он показывал именно пересечения?
Спасибо за внимание...
PHP:
$query="SELECT
date_main.*,
rasp_main.*
FROM date_main INNER JOIN rasp_main ON date_main.id=rasp_main.date_id";
$result=mysql_query($query." ORDER BY date_main.date") or error(mysql_error());
while ($row=mysql_fetch_array($result))
{
$query1=$query." WHERE date_main.date=$row[date] and rasp_main.fio='$row[fio]' and rasp_main.para=$row[para]";
if ($row[date]!="" && $row[fio]!="" && $row[para]!="") $result2=mysql_query($query1) or error(mysql_error());
if (@mysql_num_rows($result2)>1)
{
while ($row2=mysql_fetch_array($result2))
{
echo $row[id]." ".date("d-m-Y",$row2[date])." - ".$row2[group_number]." - $row2[fio] - $row2[para]<BR>";
}
}
}
PHP:
#
# Table structure for table 'date_main'
#
CREATE TABLE `date_main` (
`id` int(20) unsigned NOT NULL auto_increment,
`date` int(30) unsigned default NULL,
`group_number` int(4) unsigned default NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) TYPE=MyISAM;
#
# Table structure for table 'discip'
#
CREATE TABLE `discip` (
`id` int(20) unsigned NOT NULL auto_increment,
`discip` varchar(255) default NULL,
`dis` varchar(255) default NULL,
`kafedra` varchar(255) default NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`),
KEY `id_2` (`id`)
) TYPE=MyISAM;
#
# Table structure for table 'para'
#
CREATE TABLE `para` (
`id` int(20) unsigned NOT NULL auto_increment,
`para` tinyint(20) unsigned default NULL,
`uch_chas` varchar(255) default NULL,
`time_begin` varchar(255) default NULL,
`time_end` varchar(255) default NULL,
`ter` varchar(255) default NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`),
KEY `id_2` (`id`)
) TYPE=MyISAM;
#
# Table structure for table 'rasp_main'
#
CREATE TABLE `rasp_main` (
`id` tinyint(3) unsigned NOT NULL auto_increment,
`date_id` int(50) unsigned default NULL,
`para` int(10) unsigned default NULL,
`ter` varchar(255) default NULL,
`discip` varchar(255) default NULL,
`tip` varchar(255) default NULL,
`tema` varchar(255) default NULL,
`fio` varchar(255) default NULL,
`auditor` varchar(255) default NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`),
KEY `id_2` (`id`)
) TYPE=MyISAM;