|  | 
Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
имеется таблица такого вида
id    visible    field1      name
1    0        0        test1
2    1        10        test2
3    1        0        test3
4    0        0        test4
5    1        0        test5
6    1        10        test6
7    1        32        test7
8    1        32        test8
9    0        32        test8
нужно вывести записи с visible = 1 и field1 = 0, и по одному уникальному полю с visible = 1 и field1 > 0 
тоесть вывод mySQL должен быть такой при ORDER BY id ASC
id    visible    field1      name
2    1        10        test2
3    1        0        test3
5    1        0        test5
7    1        32        test7
Неактивен

SELECT * FROM tablename WHERE visible = 1 AND field1 = 0
UNION
SELECT * FROM tablename JOIN (SELECT min(id) AS id FROM tablename WHERE visible = 1 AND field1 > 0 GROUP BY field1) s USING (id)
Неактивен
спасибо за ответ, совсем забыл про union
Неактивен
Страниц: 1