Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 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