ആർട്ടിക്കിൾ ഡയറക്ടറി
MySQLമൾട്ടി-ഫീൽഡ് സോർട്ടിങ്ങ് സോർട്ടിംഗ്?MySQL ക്വറി സ്റ്റേറ്റ്മെന്റ്/ഫംഗ്ഷൻ അവരോഹണവും ആരോഹണവും വഴി ഓർഡർ ചെയ്യുക
MySQL അടുക്കുക
MySQL ടേബിളിൽ നിന്നുള്ള ഡാറ്റ വായിക്കാൻ SQL SELECT സ്റ്റേറ്റ്മെന്റ് ഉപയോഗിക്കാമെന്ന് ഞങ്ങൾക്കറിയാം.
നമുക്ക് റീഡ് ഡാറ്റ അടുക്കണമെങ്കിൽ, നമുക്ക് MySQL-കൾ ഉപയോഗിക്കാം ഓർഡർ ചെയ്യാം ഏത് ഫീൽഡ് ഏത് രീതിയിൽ അടുക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് സജ്ജീകരിക്കുന്നതിനുള്ള ക്ലോസ്, തുടർന്ന് തിരയൽ ഫലങ്ങൾ തിരികെ നൽകുക.
വ്യാകരണം
ഡാറ്റ തിരികെ നൽകുന്നതിന് മുമ്പ് അന്വേഷണ ഡാറ്റ അടുക്കുന്നതിന് ഓർഡർ ബൈ ക്ലോസ് ഉപയോഗിക്കുന്ന ഒരു SQL SELECT പ്രസ്താവനയാണ് ഇനിപ്പറയുന്നത്:
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
- ക്രമീകരിച്ച അന്വേഷണ ഫലങ്ങൾ നൽകുന്നതിന് നിങ്ങൾക്ക് ഏത് ഫീൽഡും അടുക്കൽ വ്യവസ്ഥയായി ഉപയോഗിക്കാം.
- നിങ്ങൾക്ക് അടുക്കാൻ ഒന്നിലധികം ഫീൽഡുകൾ സജ്ജമാക്കാൻ കഴിയും.
- അന്വേഷണ ഫലങ്ങൾ ആരോഹണ അല്ലെങ്കിൽ അവരോഹണ ക്രമത്തിൽ ക്രമീകരിക്കുന്നതിന് നിങ്ങൾക്ക് ASC അല്ലെങ്കിൽ DESC കീവേഡുകൾ ഉപയോഗിക്കാം.സ്ഥിരസ്ഥിതിയായി, അത് ആരോഹണ ക്രമത്തിലാണ്.
- വ്യവസ്ഥകൾ സജ്ജീകരിക്കുന്നതിന് നിങ്ങൾക്ക് എവിടെ... പോലെയുള്ള നിബന്ധനകൾ ചേർക്കാം.
കമാൻഡ് പ്രോംപ്റ്റിൽ ഓർഡർ ബൈ ക്ലോസ് ഉപയോഗിക്കുന്നു
MySQL ഡാറ്റ ടേബിളിലെ ഡാറ്റ വായിക്കാൻ ഇനിപ്പറയുന്നവ SQL SELECT സ്റ്റേറ്റ്മെന്റിലെ ORDER BY ക്ലോസ് ഉപയോഗിക്കും: chenweiliang_tbl:
ഉദാഹരണം
ചുവടെയുള്ള ഉദാഹരണങ്ങൾ പരീക്ഷിക്കുക, ഫലങ്ങൾ ആരോഹണ, അവരോഹണ ക്രമത്തിൽ അടുക്കും.
SQL അടുക്കുക
mysql> use chenweiliang; Database changed mysql> SELECT * from chenweiliang_tbl ORDER BY submission_date ASC; +-----------+---------------+---------------+-----------------+ | chenweiliang_id | chenweiliang_title | chenweiliang_author | submission_date | +-----------+---------------+---------------+-----------------+ | 3 | 学习 Java | chenweiliang.com | 2015-05-01 | | 4 | 学习 Python | chenweiliang.com | 2016-03-06 | | 1 | 学习 PHP | 陈沩亮博客 | 2017-04-12 | | 2 | 学习 MySQL | 陈沩亮博客 | 2017-04-12 | +-----------+---------------+---------------+-----------------+ 4 rows in set (0.01 sec) mysql> SELECT * from chenweiliang_tbl ORDER BY submission_date DESC; +-----------+---------------+---------------+-----------------+ | chenweiliang_id | chenweiliang_title | chenweiliang_author | submission_date | +-----------+---------------+---------------+-----------------+ | 1 | 学习 PHP | 陈沩亮博客 | 2017-04-12 | | 2 | 学习 MySQL | 陈沩亮博客 | 2017-04-12 | | 4 | 学习 Python | chenweiliang.com | 2016-03-06 | | 3 | 学习 Java | chenweiliang.com | 2015-05-01 | +-----------+---------------+---------------+-----------------+ 4 rows in set (0.01 sec)
chenweiliang_tbl പട്ടികയിലെ എല്ലാ ഡാറ്റയും വായിച്ച് സബ്മിഷൻ_ഡേറ്റ് ഫീൽഡ് പ്രകാരം ആരോഹണ ക്രമത്തിൽ അടുക്കുക.
ഒരു PHP സ്ക്രിപ്റ്റിൽ ഓർഡർ ബൈ ക്ലോസ് ഉപയോഗിക്കുന്നു
ഡാറ്റ ലഭിക്കുന്നതിന് നിങ്ങൾക്ക് PHP ഫംഗ്ഷൻ mysqli_query()ഉം SQL SELECT കമാൻഡും ഒരു ഓർഡർ പ്രകാരം ഒരു ക്ലോസ് ഉപയോഗിച്ച് ഉപയോഗിക്കാം.
ഈ ഫംഗ്ഷൻ SQL കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യാനും തുടർന്ന് PHP ഫംഗ്ഷൻ mysqli_fetch_array() വഴി അന്വേഷിച്ച എല്ലാ ഡാറ്റയും ഔട്ട്പുട്ട് ചെയ്യാനും ഉപയോഗിക്കുന്നു.
ഉദാഹരണം
ഇനിപ്പറയുന്ന ഉദാഹരണം പരീക്ഷിച്ചുനോക്കൂ, ചോദിച്ച ഡാറ്റ സബ്മിഷൻ_ഡേറ്റ് ഫീൽഡിന്റെ അവരോഹണ ക്രമത്തിൽ നൽകുന്നു.
ടെസ്റ്റ് വഴി MySQL ഓർഡർ:
<? php $dbhost = 'localhost:3306'; // mysql服务器主机地址 $dbuser = 'root'; // mysql用户名 $dbpass = '123456'; // mysql用户名密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('连接失败: ' . mysqli_error($conn)); } // 设置编码,防止中文乱码 mysqli_query($conn , "set names utf8"); $sql = 'SELECT chenweiliang_id, chenweiliang_title, chenweiliang_author, submission_date FROM chenweiliang_tbl ORDER BY submission_date ASC'; mysqli_select_db( $conn, 'chenweiliang' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('无法读取数据: ' . mysqli_error($conn)); } echo '<h2>陈沩亮博客 MySQL ORDER BY 测试<h2>'; echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td></tr>'; while($row = mysqli_fetch_array($retval, MYSQL_ASSOC)) { echo "<tr><td> {$row['chenweiliang_id']}</td> ". "<td>{$row['chenweiliang_title']} </td> ". "<td>{$row['chenweiliang_author']} </td> ". "<td>{$row['submission_date']} </td> ". "</tr>"; } echo '</table>'; mysqli_close($conn); ?>
ഹോപ്പ് ചെൻ വെയ്ലിയാങ് ബ്ലോഗ് ( https://www.chenweiliang.com/ ) പങ്കിട്ടു "MySQL മൾട്ടി-ഫീൽഡ് സോർട്ടിങ്ങ്? ക്വറി സ്റ്റേറ്റ്മെന്റ്/ഫംഗ്ഷൻ അവരോഹണവും ആരോഹണവും വഴിയുള്ള MySQL ഓർഡർ", ഇത് നിങ്ങൾക്ക് സഹായകരമാണ്.
ഈ ലേഖനത്തിന്റെ ലിങ്ക് പങ്കിടാൻ സ്വാഗതം:https://www.chenweiliang.com/cwl-476.html
ഏറ്റവും പുതിയ അപ്ഡേറ്റുകൾ ലഭിക്കുന്നതിന് ചെൻ വെയ്ലിയാങ്ങിന്റെ ബ്ലോഗിന്റെ ടെലിഗ്രാം ചാനലിലേക്ക് സ്വാഗതം!
📚 ഈ ഗൈഡിൽ വലിയ മൂല്യമുണ്ട്, 🌟 ഇതൊരു അപൂർവ അവസരമാണ്, ഇത് നഷ്ടപ്പെടുത്തരുത്! ⏰⌛💨
ഇഷ്ടമായാൽ ഷെയർ ചെയ്യുക, ലൈക്ക് ചെയ്യുക!
നിങ്ങളുടെ ഷെയറിംഗും ലൈക്കുകളുമാണ് ഞങ്ങളുടെ തുടർച്ചയായ പ്രചോദനം!