[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод строк из таблицы с помощью объединения join
Страницы: 1, 2, 3, 4
killer8080
Цитата (Риточка @ 23.05.2013 - 21:13)
Или на этом сайте только горе-программисты?

а на слабо нас брать не надо, мы на такое не ведёмся biggrin.gif
Риточка
Да с юнион вообще ошибки выдает. И на слабо я вас не беру. Мне просто реально нужна подсказка, которая мне поможет. а никто не может мне ее дать. ну и что я могу подумать? или все такие высокомерные, что помочь новичку-дело не моего уровня, или же просто никто не знает. Но так как первое вообще глупо, то склоняюсь ко второму. А знаем-но не скажем - этому я вообще никакого объяснения дать не могу. Я конечно, не про всех говорю. кто-то хоть попытался помочь...
Риточка
И намного понятнее было бы, если б сказали: я бы помог, но не знаю....
DarkLynx
Про UNION я что то не подумал.. *печалька*

mysql> SELECT text FROM test WHERE user = 43 UNION SELECT text FROM test2 WHERE user = 43;
+-------+
| text |
+-------+
| text1 |
| text2 |
| text3 |
| text4 |
| text5 |
+-------+
5 rows in set (0.00 sec)

Адаптировать под скрипт сама сможешь?
Риточка
да. щас попробую
Риточка
<?
include ("../bd.php");
$result=("SELECT marka FROM razm_avto WHERE id_user = 43 UNION SELECT marka FROM razm_avto_kom WHERE id.user = 43");
$res = mysql_query($result);
$num=mysql_num_rows($res);
echo $num;
while($row = mysql_fetch_array ($res))
{
echo $marka;
}
?>

Вот результат
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\OpenServer\domains\site20\www\user\userpage1.php on line 5

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\OpenServer\domains\site20\www\user\userpage1.php on line 7


Дело в том, что у меня, кроме колонок id_user и marka, в этих таблицах нет одинаковых столбцов. Все разные. Это ж имеет значение?
killer8080
Цитата (Риточка @ 23.05.2013 - 21:37)
$result=("SELECT marka FROM razm_avto WHERE id_user = 43 UNION SELECT marka FROM razm_avto_kom WHERE id.user = 43");





Спустя 42 секунды killer8080 написал(а):
PS зачем строку в скобки берёшь?
DarkLynx
Нет, одинаковы должны быть только выводимые столбцы.
Запишите результат в массив и сделайте count минуя num_rows
Еще не используйте fetch_array без второго параметра. Он возвращает два массива, а используется как правило только один. Экономьте память.
У вас ошибка во втором запросе вместо id.user id_user
Игорь_Vasinsky
ph34r.gif попрошайка.

мозг включи. у тебя в голове должен был вырости если не запустила.

- да, я не знаю.я вообще мускул не знаю, я на счётах деревянных до сих пор считаю.

сюда случайно забрёл, думал форум анонимных туниядцев.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Риточка
Спасибо. Это ближе всего. Но почему-то выводит только 3 строчки

3MercedesVolvoGazel. А должно быть 5. Почему так может быть?
DarkLynx
Покажите как вы массив заполняете
Риточка
Цитата (Игорь_Vasinsky @ 23.05.2013 - 22:49)
ph34r.gif попрошайка.

мозг включи. у тебя в голове должен был вырости если не запустила.

- да, я не знаю.я вообще мускул не знаю, я на счётах деревянных до сих пор считаю.

сюда случайно забрёл, думал форум анонимных туниядцев.

Я разве тебе нагрубила, что ты мне грубишь? На счетах считаешь? ну посчитай тогда на счетах сколько будет "идивжопу" и "придурок".
Риточка
<?
include ("../bd.php");
$result="SELECT marka FROM razm_avto WHERE id_user = 43 UNION SELECT marka FROM razm_avto_kom WHERE id_user = 43";
$res = mysql_query($result);
$num=mysql_num_rows($res);
echo $num;
while($row = mysql_fetch_array ($res))
{
$marka=$row['marka'];
echo $marka;
}
?>
DarkLynx
Union замените на union all
Риточка
Я все поняла. В той таблице, где 3 мерседеса, если сделать мерседес, бмв, ауди, то выводит все пять. он почкму-то одинаковые слова убирает. Не знаете почему?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.