За последние 24 часа нас посетили 16832 программиста и 1694 робота. Сейчас ищет 871 программист ...

Как запретить вывод силок с одинаковым названиям?

Тема в разделе "Прочие вопросы по PHP", создана пользователем ByUNNAMED, 20 мар 2012.

  1. ByUNNAMED

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

    С нами с:
    20 мар 2012
    Сообщения:
    13
    Симпатии:
    0
    Всем привет!
    Вопрос такой:
    у меня есть таблица например table1 и таблица table2
    и в этих таблицах в колонках name возможно есть одинаковые названия силок, например в таблице table1 есть Силка 4 и в таблице table2 есть Силка 4.
    как мне запретить вывод этих одинаковых силок?
    И у меня, а точнее у пользователя на странице должно быть как то так
    Силка 1
    Силка 2
    Силка 3
    Силка 5
    и т.д
    Силка 4 не должна вывестись.
    т.е должно найти совпадения в таблице table2 возможно из нескольких сотен силок такие же названия как и в table1 и не дать их вывести на страницу пользователя (спрятать от пользователя.)


    вот мой код вывода всех силок из таблицы table1
    Код (Text):
    1.  
    2. $req = mysql_query("SELECT * FROM `table1` WHERE `usr` = '$log'");
    3.  
    4.  
    5.  
    6. $avto=mysql_num_rows($req);
    7. if($avto>=1){
    8.  
    9. While($sil = mysql_fetch_array($req))
    10. {
    11.  
    12.  
    13.  
    14.  
    15.  
    16. echo"<a href=\"sil.php?mod=info&id=$sil[id]\">$sil[name]</a><br/>";
    17.  
    18.  
    19.  
    20.  
    21. }
    22. }else{
    23. echo"Нет Силок!<br/>";
    24. }
    что нужно дописать в этот код чтоб он не выводил силки из table1 если в table2 уже есть силка с таким же названиям (колонка name)?
     
  2. fessnecro

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

    С нами с:
    11 мар 2012
    Сообщения:
    36
    Симпатии:
    0
    Заноси данные в отдельный массив потом удаляй из него дубли
     
  3. ByUNNAMED

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

    С нами с:
    20 мар 2012
    Сообщения:
    13
    Симпатии:
    0
    Пробовал как то не получается.
    Пример можно?
     
  4. crautcher

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

    С нами с:
    21 май 2011
    Сообщения:
    156
    Симпатии:
    0
    Код (Text):
    1. SELECT DISTINCT `name` FROM `table1`,`table2`
     
  5. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    а почему бы не запретить ДОБАВЛЕНИЕ неуникальных ссылок. всего-то надо добавить unique index
     
  6. bambucha

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

    С нами с:
    23 мар 2012
    Сообщения:
    2
    Симпатии:
    0
    Ну примерно так:
    Код (Text):
    1. $ss = array();
    2. While($sil = mysql_fetch_array($req)){
    3. if(in_array($sil['name'], $ss)) continue;
    4. array_push($ss, $sil['name']);
    5. echo"<a href=\"sil.php?mod=info&id=$sil[id]\">$sil[name]</a><br/>";
    6. }