Igor Tandetnik wrote:
> 
> On 1/6/2011 6:11 PM, gasperhafner wrote:
>> ID_dish | ID_ingredient
>> 1         | 355
>> 1         | 390
>> 1         | 217
>> 1         | 23
>> 1         | 261
>> 2         | 92
>> 2         | 377
>> 2         | 23
>> 2         | 365
>>
>> i have ingredients with ID_ingredient (355, 390, 217, 23, 261)
>> with query i have to get:
>>
>> ID_dish | missing
>> 1         |     1
> 
> Why? Which ingredient is dish #1 missing?
> 
>> 2         |     3
>>
>> because in table you can see that dish with id 1 has ingredients with id
>> (355, 390, 217, 23, 261, 23)
> 
> You have 23 repeated twice - where is this coming from?
> 
>> and i have 4/5 of them
> 
> You have 5 out of 5, as far as I can tell.
> 
>> on second place is dish
>> with id 2 with ingredients with id (377, 23, 365)
> 
> and 92
> 
>> and i have 1/3 ingreedients....
> 
> 1/4.
> 
> 
> In any case, let's assume you do in fact have 4 out of 5 for one, and 1 
> out of 3 for the other. How is the order deremined? Is it literally 
> "four fifths are greater than one third"? Then you can do
> 
> order by stillMissing * 1.0 / count(*)
> 
> -- 
> Igor Tandetnik
> 
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
> 
> 

Yes i see i made a lot of mistakes in my previous replay. This query is
great. Thank you again! I would be very grateful if you can explain your
last query line by line. It is not urgent but for future that i would know
how to use code... Thanks again!!!

-- 
View this message in context: 
http://old.nabble.com/help-with-optimazing-sql-query-tp30608918p30610186.html
Sent from the SQLite mailing list archive at Nabble.com.

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to