Автор Тема: Help! Вывод данных из двух таблиц!  (Прочитано 5227 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Siemnix

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Help! Вывод данных из двух таблиц!
« : 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

Помогите плз!!!!!
заранее спасибо!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Help! Вывод данных из двух таблиц!
« Ответ #1 : 03 Сентября 2003, 20:55:12 »
Сколько у тебя ид во второй таблице, соответствующих первому юзеру в первой - столько и выбирает.
сам попросил.

Не надо выводить?
Ну и не выводи! сравнивай, если юзер не изменился, то и не выводить

Оффлайн Siemnix

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Help! Вывод данных из двух таблиц!
« Ответ #2 : 03 Сентября 2003, 21:01:30 »
To  RomikChef
Спасибо!!!
А как это сделать практически?????

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Help! Вывод данных из двух таблиц!
« Ответ #3 : 03 Сентября 2003, 21:29:52 »
вместо
$namec = $row[\'namec\'];
написать
if($namec == $row[\'namec\']) $namec=" "; else $namec = $row[\'namec\'];

Оффлайн mikelsv

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.MikelSV.com
Help! Вывод данных из двух таблиц!
« Ответ #4 : 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\'
« Последнее редактирование: 04 Сентября 2003, 13:05:13 от mikelsv »

Оффлайн Siemnix

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Help! Вывод данных из двух таблиц!
« Ответ #5 : 04 Сентября 2003, 13:03:42 »
Спасибо mikelsv попробую скажу результат!!!

Оффлайн Siemnix

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Help! Вывод данных из двух таблиц!
« Ответ #6 : 04 Сентября 2003, 13:20:19 »
To RomikChef
получаеться так что если связанных значений с первой  таблицей больше чем 2 то цикл повторяеться и выводит повтор значения в первую колонку, т.е. так
столб1 столб2
user user1
*** user2
user user3
*** user4
user user5
*** user6

Оффлайн Siemnix

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Help! Вывод данных из двух таблиц!
« Ответ #7 : 04 Сентября 2003, 13:24:09 »
To mikelsv
твой запрос у меня ничего не поменял, к сожалению!!!!!!!
я думаю что может тут надо немного другую конструкцию использовать для вывода!!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Help! Вывод данных из двух таблиц!
« Ответ #8 : 04 Сентября 2003, 13:55:30 »
Я думаю, что кое-кому надо сначала яснее описать задачу.
тебе надо, чтобы вместо второго и третьего узера были звездочки?
я, действително, ошибся с советом, но исправлять не буду - сил уже нету.
В конце концов, неужели нельзя самому сообразить, по аналогии?

Оффлайн mikelsv

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.MikelSV.com
Help! Вывод данных из двух таблиц!
« Ответ #9 : 04 Сентября 2003, 18:06:38 »
Напиши что нужно, я совсем запутался.

Оффлайн Siemnix

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Help! Вывод данных из двух таблиц!
« Ответ #10 : 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.

Оффлайн mikelsv

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.MikelSV.com
Help! Вывод данных из двух таблиц!
« Ответ #11 : 04 Сентября 2003, 20:01:57 »
if ($namec == $names) $namec=\'\';
$names=$namec;

Оффлайн Siemnix

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Help! Вывод данных из двух таблиц!
« Ответ #12 : 04 Сентября 2003, 20:13:43 »
To mikelsv
спасибо! это идея что то  я не допер!!!
огромный респект!!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 

".$namec."".$names."