Yes, that's correct. Cheers, Lynn -----Original Message----- From: programmingblind-bounce@xxxxxxxxxxxxx [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Alex Hall Sent: 08 April 2009 16:00 To: programmingblind@xxxxxxxxxxxxx Subject: RE: quick mysql question Okay. One lastthing: the skip is always from the start of the matched rows, right? Have a great day, Alex > ----- Original Message ----- >From: "Holdsworth, Lynn" <Lynn.Holdsworth@xxxxxxxxxxx >To: <programmingblind@xxxxxxxxxxxxx >Date sent: Wed, 8 Apr 2009 15:41:48 +0100 >Subject: RE: quick mysql question >Hi Alex, >Apologies, I've probably confused things. >Limit 2, 7 would skip two rows and bring back the 3rd to the 9th row. >Cheers, Lynn >-----Original Message----- >From: programmingblind-bounce@xxxxxxxxxxxxx >[mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Alex Hall >Sent: 08 April 2009 15:41 >To: programmingblind@xxxxxxxxxxxxx >Subject: RE: quick mysql question >So limit 2,7 would be records 2-8, or 3-9? If the index starts at 0 then >it should start at the number you skipped, right? >Have a great day, >Alex >> ----- Original Message ----- >>From: "Holdsworth, Lynn" <Lynn.Holdsworth@xxxxxxxxxxx >>To: <programmingblind@xxxxxxxxxxxxx >>Date sent: Wed, 8 Apr 2009 15:09:59 +0100 >>Subject: RE: quick mysql question >>Hi Alex, >>Remember that the skip argument has a zero index, so Niran's >example >>would actually skip 10 records and bring back from the 11th row >onwards. >>Cheers, Lynn >>-----Original Message----- >>From: programmingblind-bounce@xxxxxxxxxxxxx >>[mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of niran >>Sent: 09 April 2009 03:10 >>To: programmingblind@xxxxxxxxxxxxx >>Subject: Re: quick mysql question >>The syntax of limit clause is >>select .... limit skip , size >>The limit clause will skip specified number of rows from the >result and >>return the rows specified in size. For example select * from >users limit >>10 , 10; will return 10 users starting from 10th user in the >result set. >>Alex Hall wrote: >>> That makes a lot of sense. I have heard of limit 20, which will >>> select the first 20 rows, but what is the comma? I guess I >should say: >>> what is the syntax of the limit clause? Thanks! >>> Have a great day, >>> Alex >>>> ----- Original Message ----- >>>> From: "Holdsworth, Lynn" <Lynn.Holdsworth@xxxxxxxxxxx >>>> To: <programmingblind@xxxxxxxxxxxxx >>>> Date sent: Wed, 8 Apr 2009 13:04:14 +0100 >>>> Subject: RE: quick mysql question >>>> Hi Alex, >>>> I don't think you need row numbers to accomplish paging. >>>> I've written some PHP code below, which you'll need to tweak a >>> bit. >>>> If you can put the page number in the querystring:- >>>> http://www.something.com/somepage.php?page=3 >>>> Then you can tweak the SQL statement with a limit clause:- >>>> <?php >>>> .... >>>> Extract($_GET); //exposes variables from the querystring >>>> $recordsPerPage = 5; //Number of records on each page >>>> //If page number not set, then set it to 1 If (!$page) { $page = >1; } >>>> //Calculate the first record you want to retrieve on this page >>>> //Index is zero-based $firstRecord = $recordsPerPage * >($page-1); >>>> //Now build the SQL query with the limit clause $query = "select >>>> <fieldNames From <tableName Where <whereClause Limit >$firstRecord, >>>> $recordsPerPage"; .... >>>> ? >>>> Let us know if this works for you. >>>> Cheers, Lynn >>>> Lynn Holdsworth >>>> Web Analyst/Programmer - www.rnib.org.uk >>>> -----Original Message----- >>>> From: programmingblind-bounce@xxxxxxxxxxxxx >>>> [mailto:programmingblind-bounce@xxxxxxxxxxxxx] On Behalf Of Alex >>> Hall >>>> Sent: 08 April 2009 12:47 >>>> To: programmingblind@xxxxxxxxxxxxx >>>> Subject: Re: quick mysql question >>>> Okay. How would I use this to control which records are >>> displayed? Say >>>> I have records 1-8, and the php page displays the first two, >then >>> the >>>> next two, and so on, moving to the next two every time a "next" >>> button >>>> is clicked. How would the page know which two (or however many >>> it was >>>> set to display per page) to get? What if the user wants to go >>> back? Does >>>> this make sense? >>>> Sorry if this comes out looking strange, I think my bn's ueb >>> translator >>>> is going crazy. >>>> Have a great day, >>>> Alex >>>>> ----- Original Message ----- >>>>> From: "Octavian Rasnita" <orasnita@xxxxxxxxx >>>>> To: <programmingblind@xxxxxxxxxxxxx >>>>> Date sent: Wed, 8 Apr 2009 08:28:16 +0300 >>>>> Subject: Re: quick mysql question >>>>> The indexes in a table are used for creating relations with the >>>> records from >>>>> other tables, and it would be a total mess if those indexes >would >>>> change. >>>>> If you need to find how many records there are in a table, you >>>> can simply >>>>> count them using: >>>>> select count(*) from table_name; >>>>> Or you can put some conditions like: >>>>> select count(*) from table_name where column1=123 and >>>> another_column="abc" >>>>> and another_one like '%bla%'; >>>>> -- >>>>> Octavian >>>>> ----- Original Message ----- >>>>> From: "Alex Hall" <mehgcap@xxxxxxx >>>>> To: <programmingblind@xxxxxxxxxxxxx >>>>> Sent: Wednesday, April 08, 2009 6:21 AM >>>>> Subject: Re: quick mysql question >>>>>> Okay, so the numbering is lost if you delete. Is there a more >>>> robust way >>>>>> of numbering, so that you would have gotten: >>>>>> 1, abc' >>>>>> 2, 'ghi' >>>>>> 3, 'kno' >>>>>> instead? I need the index of each record to always be sequential >>>> so that I >>>>>> can know how many total records there are and also know which >>>> ones I have >>>>>> used in the displaying of all of them. >>>>>> Have a great day, >>>>>> Alex >>>>>>> ----- Original Message ----- >>>>>>> From: "R. Haynie" <rhaynie@xxxxxxxxxxx >>>>>>> To: programmingblind@xxxxxxxxxxxxx Date sent: Tue, 07 Apr 2009 >>>>>>> 22:51:24 -0400 >>>>>>> Subject: Re: quick mysql question >>>>>>> An example is worth a thousand words... >>>>>>> create table tbl1 (fld1 INTEGER AUTO_INCREMENT, >>>>>>> fld2 char(3), >>>>>>> PRIMARY KEY (fld1)); >>>>>>> insert into tbl1 (fld2) values ('abc'), ('def'), ('ghi'), >>>>>> ('jkl'); >>>>>>> select * from tbl1; >>>>>>> -- gives you: >>>>>>> 1, 'abc' >>>>>>> 2, 'def' >>>>>>> 3, 'ghi' >>>>>>> 4, 'jkl' >>>>>>> delete from tbl1 where fld1 in (2, 4); insert into tbl1 (fld2) >>>>>>> values ('mno'); select * from tbl1; >>>>>>> -- gives you: >>>>>>> 1, 'abc' >>>>>>> 3, 'ghi' >>>>>>> 5, 'mno' >>>>>>> HTH. >>>>>>> -Rodney >>>>>>> Alex Hall wrote: >>>>>>>> Hi all, >>>>>>>> If I have a table of records and one column is an autoincrement, >>>>>> what >>>>>>>> happens when I delete a record? I want to use the autoincrement >>>>>> as an >>>>>>>> index, so records 1, 2, 3, and 4 exist where 1-4 are the indexes >>>>>> of >>>>>>>> the records, If you delete record 3, do you then have records 1, >>>>>> 2, >>>>>>>> and 3, or 1, 2, and 4? If it is the second case, is there a >>>>>> better way >>>>>>>> to have an index of each record? I need to know how many >>>>>> recordsI am >>>>>>>> using on a page (it is sort of a photo viewer so I need to know >>>>>> which >>>>>>>> pictures are being shown and how many more there are) and how >>>>>> many >>>>>>>> total there are to go. Thanks. >>>>>>>> Have a great day, >>>>>>>> Alex >>>>>>>> __________ >>>>>>>> View the list's information and change your settings at >>>>>>>> //www.freelists.org/list/programmingblind >>>>>>> __________ >>>>>>> View the list's information and change your settings at >>>>>>> //www.freelists.org/list/programmingblind >>>>>> __________ >>>>>> View the list's information and change your settings at >>>>>> //www.freelists.org/list/programmingblind >>>>> __________ >>>>> View the list's information and change your settings at >>>>> //www.freelists.org/list/programmingblind >>>> __________ >>>> View the list's information and change your settings at >>>> //www.freelists.org/list/programmingblind >>>> -- >>>> DISCLAIMER: >>>> NOTICE: The information contained in this email and any >>> attachments is >>>> confidential and may be privileged. If you are not the intended >>>> recipient you should not use, disclose, distribute or copy any >of >>> the >>>> content of it or of any attachment; you are requested to notify >>> the >>>> sender immediately of your receipt of the email and then to >>> delete it >>>> and any attachments from your system. >>>> RNIB endeavours to ensure that emails and any attachments >>> generated by >>>> its staff are free from viruses or other contaminants. However, >>> it >>>> cannot accept any responsibility for any such which are >>> transmitted. >>>> We therefore recommend you scan all attachments. >>>> Please note that the statements and views expressed in this >email >>> and >>>> any attachments are those of the author and do not necessarily >>> represent >>>> those of RNIB. >>>> RNIB Registered Charity Number: 226227 >>>> Website: http://www.rnib.org.uk >>>> This message has been scanned for viruses by Websense Hosted >>> Security - >>>> http://www.websense.com/content/HostedEmailSecurity.aspx >>>> __________ >>>> View the list's information and change your settings at >>>> //www.freelists.org/list/programmingblind >>> __________ >>> View the list's information and change your settings at >>> //www.freelists.org/list/programmingblind >>__________ >>View the list's information and change your settings at >>//www.freelists.org/list/programmingblind >>__________ >>View the list's information and change your settings at >>//www.freelists.org/list/programmingblind >__________ >View the list's information and change your settings at >//www.freelists.org/list/programmingblind >__________ >View the list's information and change your settings at >//www.freelists.org/list/programmingblind __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind