Выборка из mySQL..

ForJest

- свежая кровь
RomikChef - в институте мы такого не проходим.
Сдается это где-то в глубинных слоях психики что-то такое. Мыслефобия :).

SELECT * FROM t WHERE id IN (id1,id2, ....idN);
- это для конкретного числа строк.

А как сделать если число строк меняется от 2-х до 5-ти?
SQL запрос это строка. Строку ты всегда можешь сформировать с помощью PHP. Конкретно - кусочек(id1,id2, ....idN); N Меняется от 2-х до 5-ти.
Если ты не сможешь сделать этого самостоятельно - тебе еще рано заниматься программированием.
 

RomikChef

Guest
в институте мы такого не проходим
очень хорошо.
а теперь расскажи, зачем тебе это понадобилось и почему ты не можешь до сих пор объяснить, что тебе надо.
А то у меня временами появляется ощущение, что ты просто издеваешься.
 

Demiurg

Guest
Fidget, я тебе открою маленкий секрет, никто не понимает твоего вопроса. Поэтому никто тебе толком ничего ответить не может.
 

Demiurg

Guest
>RomikChef - в институте мы такого не проходим.
Когда Ромика начнут "проходить" в институтах меня позовите, я обезательно пройду курс лекций.
 

metton

Guest
2Fidget
SELECT * FROM t WHERE id IN (id1,id2, ....idN);
- это для конкретного числа строк.

А как сделать если число строк меняется от 2-х до 5-ти?
Что-то не въехал я... Число строк может меняться от 2-х до 5-ти уже в результате, полученном от запроса в БД, следовательно, чтобы выбрать 2 строки по id, ты должен ввести именно два id, а не один или пять (альтернативный вариант - ты вводишь условие, которое сравнивает id с чем-то, например, WHERE id > 5, но при таком варианте ты вряд ли будешь знать, сколько строк получишь).
 

metton

Guest
2ForJest
А зачем? Часом не уникальные записи выявить?
А теперь давай подумаем вместе, что ты сказал :)
В реляционных базах данных в одной таблице в принципе не может быть двух идентичных записей. Это протворечило бы самой сути реляционной модели - в основе реляционных БД лежат отношения, т.е. таблицы с отличающимися друг от друга строками :)
 

.des.

Поставил пиво кому надо ;-)
metton успокойся имелось ввиду конечно же уникальность одного из полей. :)
 

Demiurg

Guest
metton, в данном случае практика лежит давольно далеко от теории.
 

metton

Guest
2Demiurg
... а к реальности вообще не имеет никакого отношения :D
 

Screjet

Новичок
Нужно просто сгруппировать поля, типа такого:
select Field,count(*) from Table group by Field

или несколько полей:
select Field1,Field2,count(*) from Table group by Field1,Field2

в результате получите совпадающие поля и число совпадений
Удачи!
 

Screjet

Новичок
Забыл добавить..
если нужно вычислить пределенное число совпадений, то поможет инструкция "having"

например число повторений больше 2-х:
select Field,count(*) as c from Table group by Field having c > 2
 

Fidget

Новичок
Народ ограмное вам спасибо. Вы мне очень помогли. У меня теперь все работает.
 

ForJest

- свежая кровь
А теперь давай подумаем вместе, что ты сказал
В реляционных базах данных в одной таблице в принципе не может быть двух идентичных записей.
Еще как может. Их там бывает столько идентичных, что становится иногда страшно :). То ты в форуме по MySQL не копался :).
 

Alkinoy

Guest
Народ, а почему сам автор то молчит. Тут такие страсти разгорелись, автору топика вопросы задают, что то советуют - а он молчит.....
 

Alkinoy

Guest
Я это... сорри, почти сутки за монитором.....
 
Сверху