Forum Webscript.Ru

Программирование => PHP => Тема начата: Siemnix от 03 Сентября 2003, 20:12:31

Название: Help! Вывод данных из двух таблиц!
Отправлено: 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 .= "


";
   }
echo ("$msg");
И оно как положено выдает в 2 столбца данные полей.
вот так:

столб1   столб2
user        user1
user        user2
user        user3
user        user4

т.е. получаеться что каждый раз он мне выгребает одно и тоже значение в первом столбце, т.е. user

ВОПРОС!:
как сделать так что бы он только один раз показал значение user в столб1 ??????
что бы было так:
столб1   столб2
user        user1
              user2
              user3
              user4

Помогите плз!!!!!
заранее спасибо!
Название: Help! Вывод данных из двух таблиц!
Отправлено: Меняздесьдавнонет от 03 Сентября 2003, 20:55:12
Сколько у тебя ид во второй таблице, соответствующих первому юзеру в первой - столько и выбирает.
сам попросил.

Не надо выводить?
Ну и не выводи! сравнивай, если юзер не изменился, то и не выводить
Название: Help! Вывод данных из двух таблиц!
Отправлено: Siemnix от 03 Сентября 2003, 21:01:30
To  RomikChef
Спасибо!!!
А как это сделать практически?????
Название: Help! Вывод данных из двух таблиц!
Отправлено: Меняздесьдавнонет от 03 Сентября 2003, 21:29:52
вместо
$namec = $row[\'namec\'];
написать
if($namec == $row[\'namec\']) $namec=" "; else $namec = $row[\'namec\'];
Название: Help! Вывод данных из двух таблиц!
Отправлено: mikelsv от 04 Сентября 2003, 12:58:49
В 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\'
Название: Help! Вывод данных из двух таблиц!
Отправлено: Siemnix от 04 Сентября 2003, 13:03:42
Спасибо mikelsv попробую скажу результат!!!
Название: Help! Вывод данных из двух таблиц!
Отправлено: Siemnix от 04 Сентября 2003, 13:20:19
To RomikChef
получаеться так что если связанных значений с первой  таблицей больше чем 2 то цикл повторяеться и выводит повтор значения в первую колонку, т.е. так
столб1 столб2
user user1
*** user2
user user3
*** user4
user user5
*** user6
Название: Help! Вывод данных из двух таблиц!
Отправлено: Siemnix от 04 Сентября 2003, 13:24:09
To mikelsv
твой запрос у меня ничего не поменял, к сожалению!!!!!!!
я думаю что может тут надо немного другую конструкцию использовать для вывода!!
Название: Help! Вывод данных из двух таблиц!
Отправлено: Меняздесьдавнонет от 04 Сентября 2003, 13:55:30
Я думаю, что кое-кому надо сначала яснее описать задачу.
тебе надо, чтобы вместо второго и третьего узера были звездочки?
я, действително, ошибся с советом, но исправлять не буду - сил уже нету.
В конце концов, неужели нельзя самому сообразить, по аналогии?
Название: Help! Вывод данных из двух таблиц!
Отправлено: mikelsv от 04 Сентября 2003, 18:06:38
Напиши что нужно, я совсем запутался.
Название: Help! Вывод данных из двух таблиц!
Отправлено: Siemnix от 04 Сентября 2003, 19:34:26
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.
Название: Help! Вывод данных из двух таблиц!
Отправлено: mikelsv от 04 Сентября 2003, 20:01:57
if ($namec == $names) $namec=\'\';
$names=$namec;
Название: Help! Вывод данных из двух таблиц!
Отправлено: Siemnix от 04 Сентября 2003, 20:13:43
To mikelsv
спасибо! это идея что то  я не допер!!!
огромный респект!!
".$namec."".$names."