За последние 24 часа нас посетили 63048 программистов и 1747 роботов. Сейчас ищут 1505 программистов ...

Вывести категорию

Тема в разделе "PHP для новичков", создана пользователем leshiy, 20 фев 2014.

  1. leshiy

    leshiy Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    90
    Симпатии:
    0
    Есть бд с categories (id, title) и date (id, cat, title) и код
    Код (Text):
    1. <?
    2. $result = mysql_query("SELECT * FROM date ORDER BY date DESC, id DESC LIMIT 27",$db);
    3. $c=1;
    4. while ($myrow=mysql_fetch_array($result)){
    5. if ($c==1)
    6.  printf( "%s %s",$myrow['id'],$myrow['title']);
    7.  if ($c==1){
    8. $c=0;
    9. }
    10. $c++;
    11. }
    12. ?>
    в котором нужно вывести title из categories
    Помогите пожалуйста.
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Читайте про SQL -> LEFT JOIN
     
  3. leshiy

    leshiy Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    90
    Симпатии:
    0
    Таблицу присоединил
    Код (Text):
    1. <?
    2. $result = mysql_query("select `date`.*
    3. from `date`
    4. left join `categories` on `categories`.`id` = `date`.`cat` ORDER BY date DESC, id DESC LIMIT 20",$db);
    5. $c=1;
    6. while ($myrow=mysql_fetch_array($result)){
    7. if ($c==1)
    8.  printf( "%s %s",$myrow['id'],$myrow['title']);
    9.  if ($c==1){
    10. $c=0;
    11. }
    12. $c++;
    13. }
    14. ?>
    а вот вывести категорию чего то не выходит.
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    `categories`.`title` as `catTitle`
    $myrow['catTitle']
     
  5. leshiy

    leshiy Активный пользователь

    С нами с:
    18 июл 2008
    Сообщения:
    90
    Симпатии:
    0
    Так не работает
    Код (Text):
    1.     <?
    2.     $result = mysql_query("select `date`.*
    3.     from `date`
    4.     left join `categories`.`title` as `catTitle` ORDER BY date DESC, id DESC LIMIT 20",$db);
    5.     $c=1;
    6.     while ($myrow=mysql_fetch_array($result)){
    7.     if ($c==1)
    8.      printf( "%s %s -- %s",$myrow['id'],$myrow['title'],$myrow['catTitle']);
    9.      if ($c==1){
    10.     $c=0;
    11.     }
    12.     $c++;
    13.     }
    14.     ?>
     
  6. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Вы сами поняли, что написали? ХАРЕ СМОТРЕТЬ ПОПОВА, ВКЛЮЧАЙ МОЗГИ!!!!!!!!!!!!!!!
    Это я про выборку колонок имел ввиду. А НЕ ПРО ПРЕСМЫКАЮЩИХСЯ!!!!!!!!!

    ЭТО ВАМ ДОМАШНЕЕ ЗАДАНИЕ КУДА НАПИСАТЬ: `categories`.`title` as `catTitle` ?
     
  7. imoisey

    imoisey Активный пользователь

    С нами с:
    27 янв 2014
    Сообщения:
    113
    Симпатии:
    0
    Не сдержался)))))
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    попов отравляет злом