Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Только уникальные пары
 
 автор: Port_Artur3   (31.01.2015 в 23:12)   письмо автору
 
 

есть таблица с из 3- записей со значениями в поле AIR:

qwe
sdf
cvb

Как составить запрос, я так понимаю это должны быть 2 запроса подряд, чтобы на странице выводилось 2 записи, неповторяющихся по значению поля AIR

Например
qwe sdf
qwe cvb
sdf qwe
sdf cvb
cvb qwe
cvb sdf

Но не должны воводится:
qwe qwe
sdf sdf
cvb cvb

Помогите пожалуйста

  Ответить  
 
 автор: Mookapek   (31.01.2015 в 23:57)   письмо автору
 
   для: Port_Artur3   (31.01.2015 в 23:12)
 

Можно так сделать:

SELECT * FROM AIR ORDER BY RAND() LIMIT 2;

  Ответить  
 
 автор: Port_Artur3   (01.02.2015 в 00:02)   письмо автору
 
   для: Mookapek   (31.01.2015 в 23:57)
 

Спасибо.

  Ответить  
 
 автор: Sfinks   (01.02.2015 в 10:47)   письмо автору
 
   для: Port_Artur3   (31.01.2015 в 23:12)
 

Если нужно получить все возможные неповторяющиеся пары, можно воспользоваться самообъединением:
-- <?

SELECT
  t1
.air,
  
t2.air
FROM
  tbl 
AS t1,
  
tbl AS t2
WHERE
  t1
.air != t2.air

  Ответить  
 
 автор: Port_Artur3   (12.03.2015 в 19:06)   письмо автору
 
   для: Sfinks   (01.02.2015 в 10:47)
 

Sfinks, а что такое t1, t2, tbl, - не могу понять откуда они берутся

Как раз возникла необходимость получить все возможные неповторяющиеся пары

  Ответить  
 
 автор: Port_Artur3   (12.03.2015 в 19:25)   письмо автору
 
   для: Port_Artur3   (12.03.2015 в 19:06)
 

у меня поля dep и arr и таблица res, - чего-то не работает, может я где ошибся?

mysql_query("SELECT t1.dep, t2.arr FROM res AS t1, res AS t2 WHERE t1.dep != t2.arr");

  Ответить  
 
 автор: Port_Artur3   (12.03.2015 в 22:02)   письмо автору
 
   для: Port_Artur3   (12.03.2015 в 19:25)
 

SELECT * FROM res GROUP BY dep, arr


Вот так правильно? Вроде выбирает уникальные пары, но правильно ли?

  Ответить  
 
 автор: Trianon   (15.03.2015 в 01:33)   письмо автору
 
   для: Port_Artur3   (12.03.2015 в 22:02)
 

корректней будет явным образом:
SELECT dep, arr 
  FROM res 
  GROUP BY dep, arr

  Ответить  
 
 автор: Port_Artur3   (15.03.2015 в 11:19)   письмо автору
 
   для: Trianon   (15.03.2015 в 01:33)
 

Спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования