[AccessD] select top and limit...

Kostas Konstantinidis kost36 at otenet.gr
Thu May 5 03:25:19 CDT 2016


Hi Paul thank's for your reply
This is the query which works but it doesn't return the equal values  with
the  10th record

    SELECT 
        `T_people`.`person` AS `person`,
        COUNT(`ST_peoplefilms`.`ID_films`) AS `CountOfID_films`
    FROM
        ((`MT_films`
        JOIN `ST_peoplefilms` ON ((`MT_films`.`ID_films` =
`ST_peoplefilms`.`ID_films`)))
        JOIN `T_people` ON ((`T_people`.`ID_person` =
`ST_peoplefilms`.`ID_person`)))
    GROUP BY `T_people`.`person` , `T_people`.`man` ,
`ST_peoplefilms`.`ID_idiotita` , `MT_films`.`kind_movie`
    HAVING ((`T_people`.`man` = 1)
        AND (`MT_films`.`kind_movie` = 'μ.Μ')
        AND ((`ST_peoplefilms`.`ID_idiotita` = 2)
        OR (`ST_peoplefilms`.`ID_idiotita` = 13)
        OR (`ST_peoplefilms`.`ID_idiotita` = 40)
        OR (`ST_peoplefilms`.`ID_idiotita` = 44)
        OR (`ST_peoplefilms`.`ID_idiotita` = 45)))
    ORDER BY COUNT(`ST_peoplefilms`.`ID_films`) DESC
    LIMIT 10

-----Original Message-----
From: AccessD [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of
Paul Hartland
Sent: Thursday, May 5, 2016 11:07 AM
To: Access Developers discussion and problem solving
<accessd at databaseadvisors.com>
Subject: Re: [AccessD] select top and limit...

never used mysql and know nothing about this limit 10 (although just quickly
looked it up), but if the values in the query you are setting the limit on
are ascending, could you not use the limit 10 as a sub query like
below...off top of head something like below and assuming the table/query
has some sort of unique identifier on

SELECT *
FROM [yourtableorqueryhere] AS A
INNER JOIN
    (
        SELECT UniqueID, MAX([yourvaluefieldhere]) AS GetRecords
    ) AS B
ON
    A.UniqueID = B.UniqueID
OR
    A.[yourvaluefieldhere] <= B.GetRecords




On 5 May 2016 at 08:46, Kostas Konstantinidis <kost36 at otenet.gr> wrote:

> Hi all,
> I uae "LIMIT 10" in mysql query but what I really need is get also all 
> the equal values with the 10th record I know that ms access do it by 
> default with "select top" but I can't  make it to work in mysql Could 
> you please help?
>
> Thank's
> /kostas
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>



--
Paul Hartland
paul.hartland at googlemail.com
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com




More information about the AccessD mailing list