Jump to content

[SOLVED] Selecting last element


peddel

Recommended Posts

Is there a way to alter my query so that i dont get 100-200 records, but directly the last made entry.

 

Maybe a variant on the limit option?

 

SELECT test.tag, test.waarde
FROM registratie 
LEFT JOIN test ON registratie.registratieID = test.registratieID
LEFT JOIN oorsprong_gegevens ON registratie.oorsprong = oorsprong_gegevens.oorsprong
WHERE registratie.productieregister = '1'
AND test.tag='EF1';

Link to comment
Share on other sites

Well let me try to help you. ;D

 

Maybe you can use LIMIT 1 - this should give you last record.

Example:

select * from my_table limit 1

Or if you want to take specific records from 10-20 row you could use:

select * from my_table limit 10,10

 

As I understand, in your case it would be like this:

SELECT test.tag, test.waarde
FROM registratie
LEFT JOIN test ON registratie.registratieID = test.registratieID
LEFT JOIN oorsprong_gegevens ON registratie.oorsprong = oorsprong_gegevens.oorsprong
WHERE registratie.productieregister = '1'
AND test.tag='EF1' LIMIT 1;

 

Also you can try with MAX(registratieID) - if you use autonumber field it will give you the latest record.

 

I hope this will help you.

Link to comment
Share on other sites

Well let me try to help you. ;D

 

Maybe you can use LIMIT 1 - this should give you last record.

Example:

select * from my_table limit 1

Or if you want to take specific records from 10-20 row you could use:

select * from my_table limit 10,10

 

As I understand, in your case it would be like this:

SELECT test.tag, test.waarde
FROM registratie
LEFT JOIN test ON registratie.registratieID = test.registratieID
LEFT JOIN oorsprong_gegevens ON registratie.oorsprong = oorsprong_gegevens.oorsprong
WHERE registratie.productieregister = '1'
AND test.tag='EF1' LIMIT 1;

 

Also you can try with MAX(registratieID) - if you use autonumber field it will give you the latest record.

 

I hope this will help you.

 

Lemme quick reply on this :P

I think u got it wrong with the limit thing.

 

LIMIT 1 gives u the first record he finds, not the last one of the list.

 

MAX() function indeed works, i already found this for myself.

 

Still thanks tough ^^

 

Link to comment
Share on other sites

It really does depend on what your defining as your field to determine the "last" record.

SELECT MAX(auto_increment_column) WILL work however I don't recommend it because you're relying on auto increment working properly. If you don't have an auto_increment field you'll want to ORDER BY <defining column> LIMIT 0,1

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.