Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: выборка из 2х таблиц по order by

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
foozzi
Отправлено: 13 Мая, 2013 - 22:49:06
Post Id



Посетитель


Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011  
Откуда: rm -rf /


Помог: 0 раз(а)




Есть 2 таблицы, из нужно тянуть все данные, НО по order by каждой таблицы id
пробовал так:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT F.*, S.* FROM post F, quote S ORDER BY F.id_post, S.id_quote DESC


Но это уже полный бред, и не то получаю....


-----
90% ошибок находятся в полуметре от монитора...
 
 Top
EuGen Администратор
Отправлено: 13 Мая, 2013 - 22:51:06
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM (SELECT id_post AS union_id, * FROM post
  2. UNION ALL
  3. SELECT id_quote AS union_id, * FROM quote) AS union_data
  4. ORDER BY union_data.union_id DESC

?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
foozzi
Отправлено: 13 Мая, 2013 - 23:00:55
Post Id



Посетитель


Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011  
Откуда: rm -rf /


Помог: 0 раз(а)




EuGen пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT id_post AS union_id, * FROM post
  2. UNION ALL
  3. SELECT id_quote AS union_id, * FROM quote
  4. ORDER BY union_id DESC

?

Unknown column 'union_id' in 'order clause'


-----
90% ошибок находятся в полуметре от монитора...
 
 Top
caballero
Отправлено: 13 Мая, 2013 - 23:53:39
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT *  FROM (SELECT id_post AS union_id, * FROM post
  2. UNION ALL
  3. SELECT id_quote AS union_id, * FROM quote )  t
  4. ORDER BY union_id DESC


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
LIME
Отправлено: 13 Мая, 2013 - 23:58:00
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT F.*, S.* FROM post F, quote S ORDER BY F.id_post DESC, S.id_quote DESC
 
 Top
foozzi
Отправлено: 14 Мая, 2013 - 00:10:51
Post Id



Посетитель


Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011  
Откуда: rm -rf /


Помог: 0 раз(а)




LIME пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT F.*, S.* FROM post F, quote S ORDER BY F.id_post DESC, S.id_quote DESC

А если 2 таблица содержит на 2 столбца меньше?


-----
90% ошибок находятся в полуметре от монитора...
 
 Top
LIME
Отправлено: 14 Мая, 2013 - 00:41:39
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




мир не рухнет
а UNION требует совпадения полей
 
 Top
V2oD2o
Отправлено: 14 Мая, 2013 - 10:10:32
Post Id


Частый гость


Покинул форум
Сообщений всего: 143
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




позвольте спросить, а зачем столь странный метод - сортировка 2х таблиц по ID (auto_inc?) ?

з.ы. ну хотя судя по id_post, значит какие то все таки внутренние ID, ну а почему тогда не заюзать JOIN ? есть с чем завязать ? дай по 10 строчек обоих таблиц и что из этого хочешь получить ?

(Отредактировано автором: 14 Мая, 2013 - 10:12:06)

 
 Top
foozzi
Отправлено: 14 Мая, 2013 - 14:49:24
Post Id



Посетитель


Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011  
Откуда: rm -rf /


Помог: 0 раз(а)




V2oD2o пишет:
позвольте спросить, а зачем столь странный метод - сортировка 2х таблиц по ID (auto_inc?) ?

з.ы. ну хотя судя по id_post, значит какие то все таки внутренние ID, ну а почему тогда не заюзать JOIN ? есть с чем завязать ? дай по 10 строчек обоих таблиц и что из этого хочешь получить ?

в одной таблице находится текст, в другой картинки, так вот их нужно просто по порядку выводить


-----
90% ошибок находятся в полуметре от монитора...
 
 Top
LIME
Отправлено: 14 Мая, 2013 - 15:01:28
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




то есть для каждого текста все картинки?
 
 Top
foozzi
Отправлено: 14 Мая, 2013 - 18:22:03
Post Id



Посетитель


Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011  
Откуда: rm -rf /


Помог: 0 раз(а)




LIME пишет:
то есть для каждого текста все картинки?

нет, на странице выводятся текст и картинки отдельно из 2х таблиц


-----
90% ошибок находятся в полуметре от монитора...
 
 Top
LIME
Отправлено: 14 Мая, 2013 - 18:34:43
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




лучше бы ты не отвечал
совсем непонятно стало
 
 Top
foozzi
Отправлено: 14 Мая, 2013 - 22:19:27
Post Id



Посетитель


Покинул форум
Сообщений всего: 283
Дата рег-ции: Май 2011  
Откуда: rm -rf /


Помог: 0 раз(а)




LIME пишет:
лучше бы ты не отвечал
совсем непонятно стало

1 таблица - текст
2 таблица - ссылки на картинки

На страницу выводить из этих 2х таблиц по порядку и текст и картинки


-----
90% ошибок находятся в полуметре от монитора...
 
 Top
DeepVarvar Супермодератор
Отправлено: 14 Мая, 2013 - 22:26:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Джойни их тупо и выводи.
 
 Top
V2oD2o
Отправлено: 15 Мая, 2013 - 07:43:08
Post Id


Частый гость


Покинул форум
Сообщений всего: 143
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




а теперь я уже даже стесняюсь спросить - а зачем отдельно картинки? база большая или для понта?

насколько я понял у тебя по ID товара то inner join:
PHP:
скопировать код в буфер обмена
  1. $query="SELECT `model_size`.`model_id`,
  2.                 `model`.`model_name` AS MODEL,
  3.                 `vendor`.`vendor_name` AS VENDOR //перечисляем явным образом какие поля нам нужны
  4.                 FROM `model_size` //откуда, паралельно цепляя JOIN `model` и `vendor` по совпадению внутренних ID
  5.                 INNER JOIN `model` ON `model`.`model_id`=`model_size`.`model_id`
  6.                 INNER JOIN `vendor` ON `model`.`vendor_id`=`vendor`.`vendor_id`
  7.                 WHERE `size_id`='213548711'";
  8.  
  9.  


з.ы. ну и в конце разумеется ORDER BY MODEL или VENDOR, а остальные данные уже будут зацеплены по ID

(Отредактировано автором: 15 Мая, 2013 - 09:06:28)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB