Flatfish Friday

, 09 August 2017
Flatfish Friday
Plaice (c) Paula Lightfoot

By Sarah Ward

Living Seas Officer

The term ‘flatfish’ is the common name used to describe fishes which are members of the order Pleuronectiformes. As common names tend to be fairly descriptive, you don’t need to be a fisherman or a marine biologist to understand that fish in this group have a flattened body type.

Although there are over 600 species of flatfish found worldwide, we have just a handful of them here in the sea around Sussex, including Dover sole, plaice, dab, brill, turbot and topknot.

Their flattened bodies mean that flatfish are adapted to live on the sea floor. They are masters of disguise, not only with their ability to quickly bury themselves under the sediment, but also by being able to change their appearance to better match their surroundings. Flatfish are commonly overlooked by divers and snorkelers due to being so well concealed – often the only clue to their presence is a tiny pair of eyes just poking up out of the sediment.

Interestingly, flatfish do not begin life flat. Flatfish larvae are actually ‘upright’, with one eye on either side – for the first few weeks of life they look and act just like ‘normal’ fish. However, they will soon start to develop into juveniles and so begins the transformation into one of the most asymmetrical vertebrate species to walk (or swim!) the Earth. The fish will undergo a number of physical changes but perhaps the most surprising is the migration of one eye to the other side of the body.

Flatfish species tend to be known as right- or left-eyed (or dextral or sinistral) depending on which side the eyes are on. Curiously, a similar trait is seen in snails, whereby the shell will coil in one direction or the other. Occasionally, an individual may develop the wrong way round, whereby the wrong eye migrates and the fish ends up ‘back to front’ – this would actually be difficult to notice unless compared to a normal individual of the same species!

Leave a comment
Time Δ Debug Message - Perch Runway 3.2
1783543179.39540 [906] SELECT p.pagePath, pr.routePattern, pr.routeRegExp, p.pageTemplate, pr.routeOrder, s.settingValue AS siteOffline FROM swt_pages_staging p LEFT JOIN swt_page_routes pr ON p.pageID=pr.pageID LEFT JOIN swt_settings s ON s.settingID='siteOffline' UNION SELECT NULL AS pagePath, pr2.routePattern, pr2.routeRegExp, pr2.templatePath AS pageTemplate, pr2.routeOrder, NULL AS siteOffline FROM swt_page_routes pr2 WHERE templateID!=0 ORDER BY routeOrder ASC, pagePath ASC
1783543179.42110.0257Matched route: news/[slug:s]
1783543179.42120.0001Server address: 216.73.216.55
1783543179.42120Using master page: /templates/pages/blog/post.php
1783543179.42130Page arguments:
Array
(
    [0] => /news/flatfish-friday
    [s] => flatfish-friday
    [1] => flatfish-friday
)
1783543179.42150.0002 [1] SELECT * FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783543179.42250.001 [86] SELECT DISTINCT settingID, settingValue FROM swt_settings WHERE userID=0
1783543179.42410.0016 [1] SELECT * FROM swt_shop_cart WHERE cartID=22796583
1783543179.42470.0006 [1] SELECT * FROM swt_shop_cart WHERE cartID=22796583
1783543179.42520.0005 [nil] SELECT * FROM swt_shop_sales WHERE saleFrom<='2026-07-08 20:39:00' AND saleTo>'2026-07-08 20:39:00' AND saleActive=1 AND saleDeleted IS NULL ORDER BY saleOrder ASC
1783543179.42650.0013 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='flatfish-friday')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-07-08 20:39:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 10
1783543179.42880.0024 [1] SELECT FOUND_ROWS() AS `count`
1783543179.42930.0005 [1] SELECT * FROM swt_blog_posts WHERE postID=1397 AND postStatus='Published' AND postDateTime<='2026-07-08 20:39:00'
1783543179.430.0007 [13] SELECT * FROM swt_blog_sections ORDER BY sectionTitle ASC
1783543179.43060.0006 [1] SELECT * FROM swt_blogs ORDER BY blogTitle ASC
1783543179.43120.0006 [1] SELECT * FROM swt_categories WHERE catID=72 LIMIT 1
1783543179.43180.0005 [1] SELECT * FROM swt_categories WHERE catID=44 LIMIT 1
1783543179.43230.0005Using template: /templates/blog/post.html
1783543179.43250.0002 [162] SELECT catID, catPath FROM swt_categories
1783543179.43330.0008 [1] SELECT * FROM swt_blog_posts WHERE postStatus='Published' AND postDateTime<='2026-07-08 20:39:00' AND postSlug='flatfish-friday'
1783543179.45490.0216Using template: /templates/blog/post.html
1783543179.45550.0006 [250] SELECT country, countryID FROM swt_shop_countries WHERE countryActive=1 ORDER BY country ASC
1783543179.45710.0015Using template: /templates/pages/attributes/seo.html
1783543179.45740.0003 [1] SELECT regionID, regionTemplate, regionPage, regionRev AS rev FROM swt_content_regions WHERE regionKey='Banner image' AND (regionPage='/news/post' OR regionPage='*')
1783543179.45820.0008 [nil] SELECT * FROM ( SELECT idx.itemID, c.regionID, idx.pageID, c.itemJSON, idx2.indexValue as sortval FROM swt_content_index idx JOIN swt_content_items c ON idx.itemID=c.itemID AND idx.itemRev=c.itemRev AND idx.regionID=c.regionID JOIN swt_content_index idx2 ON idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev AND idx2.indexKey='_order' WHERE ((idx.regionID=104 AND idx.itemRev=0)) AND idx.itemID=idx2.itemID AND idx.itemRev=idx2.itemRev ) as tbl GROUP BY itemID, pageID, itemJSON, sortval, regionID ORDER BY sortval ASC
1783543179.45960.0014 [82] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageDepth >=0 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783543179.46250.0029 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783543179.46310.0007 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783543179.46510.002Using template: /templates/navigation/ps_nav_template.html
1783543179.46510 [6] Using template: /templates/navigation/ps_nav_template_children.html
1783543179.46590.0008 [4] Using template: /templates/navigation/ps_nav_template_children.html
1783543179.46630.0004 [29] Using template: /templates/navigation/ps_nav_template_children.html
1783543179.46810.0018 [10] Using template: /templates/navigation/ps_nav_template_children.html
1783543179.46910.001 [7] Using template: /templates/navigation/ps_nav_template_children.html
1783543179.46980.0007 [9] Using template: /templates/navigation/ps_nav_template_children.html
1783543179.47210.0024 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' OR pageSortPath='/news/post' LIMIT 1
1783543179.47290.0008 [1] SELECT * FROM swt_pages_staging WHERE pageHidden=0 AND pageNew=0 AND pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition
1783543179.47490.002 [1] Using template: /templates/navigation/breadcrumbs.html
1783543179.47550.0005Using template: /templates/blog/post.html
1783543179.47570.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='16' LIMIT 1
1783543179.47630.0006Using template: /templates/blog/author.html
1783543179.47670.0004 [1] SELECT SQL_CALC_FOUND_ROWS DISTINCT tbl.* FROM ( SELECT idx.itemID, main.*, idx2.indexValue as sortval FROM swt_blog_index idx JOIN swt_blog_posts main ON idx.itemID=main.postID AND idx.itemKey='postID' JOIN swt_blog_index idx2 ON idx.itemID=idx2.itemID AND idx.itemKey='postID' AND idx2.indexKey='_id' WHERE 1=1 AND ((idx.indexKey='postSlug' AND idx.indexValue='flatfish-friday')) AND idx.itemID=idx2.itemID AND idx.itemKey=idx2.itemKey GROUP BY idx.itemID, idx2.indexValue, postID ) as tbl WHERE (postStatus='Published' AND postDateTime<='2026-07-08 20:39:00' ) GROUP BY itemID, sortval ORDER BY sortval ASC LIMIT 0, 1
1783543179.47850.0019 [1] SELECT FOUND_ROWS() AS `count`
1783543179.47890.0004 [1] Using template: /templates/blog/post.html
1783543179.48080.0019Using template: /templates/blog/comment_form.html
1783543179.48170.0008 [nil] SELECT * FROM swt_blog_comments WHERE 1=1 AND postID=1397 AND commentStatus='LIVE' ORDER BY FIELD(webmentionType, 'like', 'repost', 'comment', NULL) ASC, commentDateTime ASC
1783543179.53070.049 [0] Using template: /templates/blog/comment.html
1783543179.53080.0002Using template: /templates/blog/post.html
1783543179.53110.0003 [1] SELECT * FROM swt_blog_authors WHERE authorID='16' LIMIT 1
1783543179.53190.0008 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/what-we-do' OR pageSortPath='/what-we-do' LIMIT 1
1783543179.53260.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-002' LIMIT 1
1783543179.53310.0005 [7] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-002%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783543179.5350.002 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783543179.53550.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783543179.53710.0016 [6] Using template: /templates/navigation/footer-nav.html
1783543179.53810.001 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783543179.53860.0005 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783543179.5390.0004 [38] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' ORDER BY pageTreePosition ASC
1783543179.54110.0021 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783543179.54150.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783543179.54330.0018 [10] Using template: /templates/navigation/footer-nav.html
1783543179.54670.0034 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/visit' OR pageSortPath='/visit' LIMIT 1
1783543179.54740.0007 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-004' LIMIT 1
1783543179.54780.0005 [30] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-004%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783543179.54990.002 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783543179.55030.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783543179.5520.0017 [29] Using template: /templates/navigation/footer-nav.html
1783543179.55360.0016 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pagePath='/make-a-difference' OR pageSortPath='/make-a-difference' LIMIT 1
1783543179.55410.0005 [1] SELECT pageID, pageParentID, pageDepth, pageTreePosition FROM swt_pages_staging WHERE pageTreePosition='000-005' LIMIT 1
1783543179.55450.0004 [11] SELECT * FROM swt_pages_staging WHERE pageNew=0 AND pageHidden=0 AND pageTreePosition LIKE '000-005%' AND pageDepth >=1 AND pageDepth<=2 ORDER BY pageTreePosition ASC
1783543179.55640.0019 [1] SELECT pageTreePosition FROM swt_pages_staging WHERE pagePath='/news/post' LIMIT 1
1783543179.55690.0004 [2] SELECT pageID FROM swt_pages_staging WHERE pageTreePosition IN ('000-006-001', '000-006', '000') ORDER BY pageTreePosition DESC
1783543179.55860.0017 [10] Using template: /templates/navigation/footer-nav.html
1783543179.55970.0011Request time: 0.1655
1783543179.55970Process time: 0.1653
1783543179.55970Memory: 1.6243