|
Тема |
Ограничаване на резултат от SQL заявка |
|
Автор | SQL въпpoc (Нерегистриран) | |
Публикувано | 13.11.05 19:28 |
|
|
Имам следния проблем: търся дадени редове едновременно от 3 таблици. Но когато в едната подадения стринг се съдържа повече от веднъж, съответно и от останалите две колони се изкарват по още 2 реда със същата информация като на третия. Накрая резултатът е, че имам 2 таблици с едно и също съдържание и едва в полетата на 3тата има някаква промяна. Но аз искам да ми изкарва само по 1 ред, а не по 3. Нагледно резултата е горе-долу следния:
Т1.Р1 - Т1.Р2 - Т1.Р6 - Т2.Р3 - Т2.Р4 - Т3.Р1 - Т3.Р2
Т1.Р1 - Т1.Р2 - Т1.Р6 - Т2.Р3 - Т2.Р4 - Т3.Р1 - Т3.Р4
Т1.Р1 - Т1.Р2 - Т1.Р6 - Т2.Р3 - Т2.Р4 - Т3.Р1 - Т3.Р6
Трябва да стане така, че Т1.Р1 да е основния, т.е. след като веднъж вече е намерено съвпадение с Т1.Р1, да се ограничи резлутата и да не извежда вече Т3.Р4 и Т3.Р6. Ако обаче има и Т1.Р2 тогава да продължи. В mysql имаше фукнкция в синтаксиса, който правеше точно това - казваше да не изкарва повече от 1 ред с една и съща стойност, само че сега нямам и помен как беше.
Ше съм много благодарен, ако някой помогне бързо :) (много е важно да стане точно по този начин - с чист запис към базата, а не със скрипт, който да отсява еданквите редове)
|
| |
|
|
|