1.SQL SELECT WHERE 子句
SELECT * from runoob_tbl?WHERE?runoob_author='菜鳥(niǎo)教程';?
MySQL 的 WHERE 子句的字符串比較是不區(qū)分大小寫(xiě)的。 你可以使用 BINARY 關(guān)鍵字來(lái)設(shè)定 WHERE 子句的字符串比較是區(qū)分大小寫(xiě)的。
2.BINARY 關(guān)鍵字
SELECT * from runoob_tbl WHERE BINARY runoob_author='runoob.com';
SELECT * from runoob_tbl WHERE BINARY runoob_author='RUNOOB.COM';
//使用了BINARY之后,就是代表兩張表了。
3.在PHP腳本讀取數(shù)據(jù)中,MySQL WHERE 子句測(cè)試:
$dbhost = 'localhost:3306'; // mysql服務(wù)器主機(jī)地址
$dbuser = 'root'; // mysql用戶名
$dbpass = '123456'; // mysql用戶名密碼
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn ) { die('連接失敗: ' . mysqli_error($conn)); }
// 設(shè)置編碼,防止中文亂碼
mysqli_query($conn , "set names utf8");
// 讀取 runoob_author 為 RUNOOB.COM 的數(shù)據(jù)
$sql = 'SELECT runoob_id, runoob_title,
runoob_author, submission_date
FROM runoob_tbl
WHERE runoob_author="RUNOOB.COM"';
mysqli_select_db( $conn, 'RUNOOB' );
$retval = mysqli_query( $conn, $sql );
if(! $retval ) { die('無(wú)法讀取數(shù)據(jù): ' . mysqli_error($conn)); }
echo '<h2>菜鳥(niǎo)教程 MySQL WHERE 子句測(cè)試<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>標(biāo)題</td><td>作者</td><td>提交日期</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{ echo "<tr><td> {$row['runoob_id']}</td> ".
"<td>{$row['runoob_title']} </td> ".
"<td>{$row['runoob_author']} </td> ".
"<td>{$row['submission_date']} </td> ".
"</tr>"; }
echo '</table>';
// 釋放內(nèi)存
mysqli_free_result($retval);
mysqli_close($conn);
where:數(shù)據(jù)庫(kù)中常用的是where關(guān)鍵字,用于在初始表中篩選查詢。它是一個(gè)約束聲明,用于約束數(shù)據(jù),在返回結(jié)果集之前起作用。
group by:對(duì)select查詢出來(lái)的結(jié)果集按照某個(gè)字段或者表達(dá)式進(jìn)行分組,獲得一組組的集合,然后從每組中取出一個(gè)指定字段或者表達(dá)式的值。