<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[[实践OK]Mysql FIND_IN_SET 语句原始排序  ，如何实现按 where in () 中的顺序排序，mysql select in 按照in后面id的顺序读取数据 ]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[数据库技术]]></category>
<pubDate>Thu, 11 Sep 2014 09:00:28 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：我查一些按顺序的uuid，后用select in（uuid，uuid2...），查出来的顺序是按uuid ，uuid2么？会不会出现不一致的情况。<br/><br/>select * from table_name where id in ()的时候，MySQL会自动按主键自增排序，要是按给定的顺序来取，如何实现呢？<br/><br/>select * from table_name where id in (122,1,5,323,23,1200) order by find_in_set(id, &#039;122,1,5,323,23,1200&#039;)<br/>这样读取出来的顺序为 122,1,5,323,23,1200<br/><br/>来自：http://blog.163.com/zhaoyingzhaoying@yeah/blog/static/168024152201110149140931/<br/>示例：<br/><textarea name="code" class="C" rows="15" cols="100">
SELECT * FROM (`object_justwinit_video`) WHERE uuid IN (&#039;141A31Ae-2e56-11df-be82-AA1eAbbb2454&#039;,&#039;163dba8c-4a6e-11e2-b14A-a4badb469111&#039;,&#039;f6cd5a54-7a95-11df-89A1-AA1eAbbb243A&#039;,&#039;3bbe9aae-9f8c-11df-89A1-AA1eAbbb243A&#039;,&#039;3f3c2294-c4b8-11eA-bA91-a4badb4696b6&#039;,&#039;969d7A7e-623A-11df-89A1-AA1eAbbb243A&#039;,&#039;4e75723c-fce5-11eA-b14A-a4badb469111&#039;,&#039;ecd46778-578e-11eA-b474-a4badb4689bc&#039;,&#039;c411e9Ae-A597-11df-bb43-AA1eAbbafb46&#039;,&#039;ee999d94-b4dA-11e1-89a1-AA1eAbd5b3ca&#039;,&#039;aeA77662-1a78-11e2-89a1-AA1eAbd5b3ca&#039;,&#039;5daeAAe4-f467-11de-be82-AA1eAbbb2454&#039;,&#039;9d8d7916-f9b7-11e2-bA91-a4badb4696b6&#039;,&#039;51eb158e-f275-11e2-b474-a4badb4689bc&#039;,&#039;4a7AAe9c-fA1b-11e2-b14A-a4badb469111&#039;,&#039;Aafb83cc-AcA3-11e4-baa9-AA1eAbdc11a2&#039;,&#039;bb1bb858-f5ba-11e3-baa9-AA1eAbdc11a2&#039;)&nbsp;&nbsp;order by find_in_set (uuid,&#039;141A31Ae-2e56-11df-be82-AA1eAbbb2454,163dba8c-4a6e-11e2-b14A-a4badb469111,f6cd5a54-7a95-11df-89A1-AA1eAbbb243A,3bbe9aae-9f8c-11df-89A1-AA1eAbbb243A,3f3c2294-c4b8-11eA-bA91-a4badb4696b6,969d7A7e-623A-11df-89A1-AA1eAbbb243A,4e75723c-fce5-11eA-b14A-a4badb469111,ecd46778-578e-11eA-b474-a4badb4689bc,c411e9Ae-A597-11df-bb43-AA1eAbbafb46,ee999d94-b4dA-11e1-89a1-AA1eAbd5b3ca,aeA77662-1a78-11e2-89a1-AA1eAbd5b3ca,5daeAAe4-f467-11de-be82-AA1eAbbb2454,9d8d7916-f9b7-11e2-bA91-a4badb4696b6,51eb158e-f275-11e2-b474-a4badb4689bc,4a7AAe9c-fA1b-11e2-b14A-a4badb469111,Aafb83cc-AcA3-11e4-baa9-AA1eAbdc11a2,bb1bb858-f5ba-11e3-baa9-AA1eAbdc11a2&#039;);
</textarea><br/><br/>Mysql FIND_IN_SET 语句原始排序：<br/>find_in_set()<br/>问:<br/>mysql中怎么按in语句中的id顺序取数据<br/>select * from ecs_goods where goods_id in (14,1,33,23)<br/>按14,1,33,23这个顺序取<br/>答:<br/>在程序中,$idList=&#039;14,1,33,23&#039;;<br/> select * from ecs_goods where goods_id in ($idList) order by FIND_IN_SET(goods_id,&#039;$idList&#039;)<br/><br/>来自：http://jianzhong5137.blog.163.com/blog/static/9829049201201421430839/<br/><br/><br/>注意，这个find_in_set单条记录没问题，比如唯一id的in。多条记录order会失效（instr也不全行，大部分可以，不过对于特殊的，比如CD是会认为C也在里面的情况。）：<br/>select * from act_log where answer in (&#039;B&#039;,&#039;C&#039;,&#039;CD&#039;) order by instr( &quot;&#039;B&#039;,&#039;C&#039;,&#039;CD&#039;&quot;,answer)<br/>正确排序： B,B,C<br/>select * from act_log where answer in (&#039;B&#039;,&#039;C&#039;,&#039;CD&#039;) order by find_in_set( answer,&quot;&#039;B&#039;,&#039;C&#039;,&#039;CD&#039;&quot;)<br/>排序错误：CD,C,BB,C。<br/>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]Mysql FIND_IN_SET 语句原始排序  ，如何实现按 where in () 中的顺序排序，mysql select in 按照in后面id的顺序读取数据 ]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>