sql strange, VSTUDIO and V4MD 4.3

Christian - ChrisKatDev.com christian at chriskatdev.com
Sat Jun 19 05:17:47 CDT 2010


hello,

and now ?

br
Christian

Le 14 juin 2010 à 14:28, Christian - ChrisKatDev.com a écrit :

> 
> Le 14 juin 2010 à 13:25, Ivan Smahin a écrit :
> 
>> Hello Christian,
> Hello Ivan,
>> 
>> Monday, June 14, 2010, 2:02:17 PM, you wrote:
>> 
>> 
>>> Le 14 juin 2010 à 08:50, Ivan Smahin a écrit :
>> 
>>>> Hello Christian,
>>> Hi Yvan,
>>>> 
>>>> Sunday, June 13, 2010, 5:28:18 PM, you wrote:
>>>> 
>>>>> ok only in Director...
>>>> 
>>>> BTW, this issues is fixed already
>>>> http://www.valentina-db.com/bt/view.php?id=4930
>>>> 
>>>> 
>>>>> but I have other problem :
>>>> 
>>>>> I have, for example, 
>>>> 
>>>>> "select recID, scrap from tableScrap where recID IN (7, 23, 1)"
>>>> 
>>>>> but I want records IN ORDER of "IN" : 7, 23, 1 and not 1, 7, 23
>>>> 
>>>>> do you have a solution ?
>>>> 
>>>> select recID, scrap from tableScrap where recID = 7
>>>> UNION
>>>> select recID, scrap from tableScrap where recID = 23
>>>> UNION
>>>> select recID, scrap from tableScrap where recID = 1;
>> 
>>> in this example, I have only 3 records, but, in practice, I can have 10000 records !!
>>> I only want save my order...
>> 
>> And  you  do something like "...IN (7, 23, 1, ... thousand times ...)"
>> ???
>> 
>> It would be pretty slow query...
> no, it's ok if you have only one or two fields (38850 records, time < 500 ms)
>> 
>> Ok, how do you know that you need exactly such order - 7, 23, 1 ...?
> 
> pertinence (my previous demand)
> I have a table for calculate pertinence and after, I search the real data, but I want this in order of pertinence
> 
>> I  guess  you  get  that  recIDs from another queries. So you might do
>> something like this:
>> 
>> select recID, scrap from tableScrap where recID IN ( select RecID from
>> tableScrap where <your conditions>)
> 
> No, I have recID in value
>> 
>> or even redesign it to join which is more speedy in most cases.
>> 
>> Anyway sort order in the result is undefined following sql-standard.
>> Valentina  do  a  lot  of tricks to run the query as fast as possible.
>> Some of them based on idea of undefined order.
>> 
>> To  get  some  particular order you should use "order by" clause.
> 
> and order by "respect of IN condition" ?
> 
> br
> Christian
>> 
>> 
>> -- 
>> Best regards,
>> Ivan Smahin 
>> Senior Software Engineer
>> Paradigma Software, Inc
>> Valentina - The Ultra-Fast Database
>> http://www.valentina-db.com
>> 
>> _______________________________________________
>> Valentina mailing list
>> Valentina at lists.macserve.net
>> http://lists.macserve.net/mailman/listinfo/valentina
> 
> _______________________________________________
> Valentina mailing list
> Valentina at lists.macserve.net
> http://lists.macserve.net/mailman/listinfo/valentina



More information about the Valentina mailing list