Таблица имеет вид id // name // datas1 // datas2 // -------------------------------------------- 1 // имя1 // 01.01.14 // 01.01.14 // 2 // имя2 // 01.01.14 // 01.01.14 // 3 // имя3 // 01.01.14 // 02.01.14 // 4 // имя4 // 02.01.14 // 03.01.14 // -------------------------------------------- Нужно получить вид: Т.е. вывод "name" в диапазоне по дате от столбцов "datas1" и "datas2" Мои корявые попытки: Код (Text): echo'<ul id="slidemenu" class="reset">'; $d1='2014-01-01'; $d2='2014-01-03'; $from = new DateTime($d1); $to = new DateTime($d2); $period = new DatePeriod($from, new DateInterval('P1D'), $to); foreach($period as $fdate){ $fdate=$fdate->format("d.m.y"); $kl = mysql_query("SELECT * FROM af WHERE ($datas1 >= '$fdate' AND datas2 <= '$fdate') LIMIT 1"); if (mysql_num_rows($kl) == 1) { echo'<li><span class="sublnk">'.$fdate.'</span></li>'; echo'<li class="submenu">'; $slooks=mysql_query("SELECT name FROM af WHERE ($datas1 >= '$fdate' AND datas2 <= '$fdate')"); while($sloads=mysql_fetch_array($slooks)) { $stname=$sloads['name']; echo'<ul><li>'.$stname.'</li></ul>'; } echo '</li>'; } } Вывод происходит словно он собирает инфу только по столбцу "datas1". Просьба помочь