Forum Webscript.Ru
Программирование => PHP => Тема начата: Siemnix от 03 Сентября 2003, 20:12:31
-
Добрый день!!!
Есть две таблицы они между связаны между собой полем id
запрос имеет такой вид
SELECT * FROM tabl1,tabl2 WHERE tabl1.id=tabl2.id
Для вывода я использую такой цикл
$msg .= "";
while ($row = mysql_fetch_array($result)) {
$namec = $row[\'namec\'];
$names = $row[\'names\'];
$msg .= "
".$namec." |
".$names." |
";
}
echo ("$msg");
И оно как положено выдает в 2 столбца данные полей.
вот так:
столб1 столб2
user user1
user user2
user user3
user user4
т.е. получаеться что каждый раз он мне выгребает одно и тоже значение в первом столбце, т.е. user
ВОПРОС!:
как сделать так что бы он только один раз показал значение user в столб1 ??????
что бы было так:
столб1 столб2
user user1
user2
user3
user4
Помогите плз!!!!!
заранее спасибо!
-
Сколько у тебя ид во второй таблице, соответствующих первому юзеру в первой - столько и выбирает.
сам попросил.
Не надо выводить?
Ну и не выводи! сравнивай, если юзер не изменился, то и не выводить
-
To RomikChef
Спасибо!!!
А как это сделать практически?????
-
вместо
$namec = $row[\'namec\'];
написать
if($namec == $row[\'namec\']) $namec=" "; else $namec = $row[\'namec\'];
-
В mysql запросе ошибка.
Пример:
SELECT c.cute, c.name, c.www, m.credits FROM mikelsv_credits_cutes c, mikelsv_credits_members m WHERE m.members=c.members AND c.cute>=0 AND m.credits>=\'1\'
-
Спасибо mikelsv попробую скажу результат!!!
-
To RomikChef
получаеться так что если связанных значений с первой таблицей больше чем 2 то цикл повторяеться и выводит повтор значения в первую колонку, т.е. так
столб1 столб2
user user1
*** user2
user user3
*** user4
user user5
*** user6
-
To mikelsv
твой запрос у меня ничего не поменял, к сожалению!!!!!!!
я думаю что может тут надо немного другую конструкцию использовать для вывода!!
-
Я думаю, что кое-кому надо сначала яснее описать задачу.
тебе надо, чтобы вместо второго и третьего узера были звездочки?
я, действително, ошибся с советом, но исправлять не буду - сил уже нету.
В конце концов, неужели нельзя самому сообразить, по аналогии?
-
Напиши что нужно, я совсем запутался.
-
To mikelsv
я хочу что бы вывод из базы был таким
столб1 столб2
user user1
*** user2
*** user3
*** user4
*** user5
*** user6
drom drom1
*** drom2
*** drom3
и т.д.
А не таким
столб1 столб2
user user1
user user2
user user3
user user4
drom drom1
drom drom2
drom drom3
Звездочки это пустые места!!! Т.е. что бы значение из столбца1 выводилось только один раз в начале, а не каждый раз когда значение из столбца2 соответствует столбцу1.
-
if ($namec == $names) $namec=\'\';
$names=$namec;
-
To mikelsv
спасибо! это идея что то я не допер!!!
огромный респект!!