|
|
|
|
|
для: DEM
(17.02.2008 в 00:33)
| | Попробуйте так.
SELECT * FROM table
GROUP BY id_pole;
|
| |
|
|
|
|
|
|
|
для: DEM
(17.02.2008 в 00:33)
| | Не определено, какими должны быть id и user для такой группы записей. | |
|
|
|
|
|
|
|
для: DEM
(17.02.2008 в 00:33)
| | А если так:
SELECT * FROM `table` WHERE user=1 and id_pole != (SELECT id_pole FROM `table` WHERE id = 2)
|
| |
|
|
|
|
|
|
| Название не очень понятно, поэтому приведу пример. У меня есть таблица вида:
CREATE TABLE `table` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`user` INT( 11 ) NOT NULL ,
`id_pole` INT( 11 ) NOT NULL ,
PRIMARY KEY ( `id` )
);
|
И в ёнм есть следующие записи:
INSERT INTO `table`
( `id` , `user` , `id_pole` )
VALUES
('1', '1', '1')
INSERT INTO `table`
( `id` , `user` , `id_pole` )
VALUES
('1', '1', '2')
INSERT INTO `table`
( `id` , `user` , `id_pole` )
VALUES
('1', '1', '1')
|
Я совершаю запрос:
SELECT * FROM table WHERE user=1
|
И мне надо, что бы мне вывелиси не три записи, а только две (что бы повторно третья запись с таким же id_pole, как и первая, не считалась) | |
|
|
|
|