Meriv çawa daxuyaniya MySQL li ku bikar tîne? li wir hevoksaziya şertî ya pirjimar

Databasa MySQLMeriv çawa daxuyaniya Where bikar tîne? li wir hevoksaziya şertî ya pirjimar

MySQL WHERE bend

Em dizanin ku daxuyaniya SQL SELECT bikar bînin da ku daneyên ji tabloya MySQL bixwînin.

Ji bo ku bi şertê daneyan ji tabloyek hilbijêrin, xalek WHERE li daxuyaniya SELECT zêde bikin.

rêziman

Ya jêrîn hevoksaziya giştî ya daxuyaniyek SQL SELECT e ku meriv daneya ji tabloyek daneyê bi karanîna xala WHERE bixwîne:

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Hûn dikarin di danezana pirsê de yek an jî çend tabloyan bikar bînin, di navbera tabloyan de commas bikar bînin, Parçe bikin, û daxuyaniya WHERE bikar bînin da ku şertên pirsê bicîh bikin.
  • Hûn dikarin di xala WHERE de her şertek diyar bikin.
  • Hûn dikarin yek an çend şertan bi karanîna AND an OR diyar bikin.
  • Daxuyana WHERE dikare bi emrên SQL-ê DELETE an UPDATE re jî were bikar anîn.
  • Daxuyana WHERE di zimanên prosedurê de dişibihe rewşa if-ê, û daneyên diyarkirî li gorî nirxa zeviyê di tabloya MySQL de dixwîne.

Li jêr navnîşek operatoran e ku dikarin di xala WHERE de werin bikar anîn.

Mînakên di tabloya jêrîn de destnîşan dikin ku A 10 û B 20 e

makînevanterîfNûçe
=Nîşana Wekheviyê, kontrol dike ka du nirx wekhev in, û heke ew wekhev bin rast vedigerîne(A = B) derew vedigerîne.
<>, !=Ne wekhev e, kontrol bikin ka du nirx wekhev in, heke ew ne wekhev in rast vegerin(A != B) rast vedigere.
>Ji nîşana mezintir, kontrol bikin ka nirxê çepê ji nirxa rastê mezintir e, heke nirxa li milê çepê ji nirxa rastê mezintir e, rast vegerînin.(A > B) derew vedigerîne.
<Ji nîşana kêmtir, kontrol bikin ka nirxa çepê ji nirxa rastê kêmtir e, heke nirxa li milê çepê ji nirxa rastê kêmtir be, rast vegere.(A <B) rast vedigere.
>=Nîşana ji hev mezintir an wekhev, kontrol bikin ka nirxa çepê ji nirxê rastê mezintir an wekhev e, heke nirxa çepê ji nirxa rastê mezintir an wekhev be, rast vegerînin.(A >= B) xelet vedigerîne.
<=Nîşana kêmtir an wekhev, kontrol bikin ka nirxa çepê ji nirxa rastê kêmtir an wekhev e, heke nirxa çepê ji nirxa rastê kêmtir an wekhev be, rast vegerînin.(A <= B) rast vedigere.

Ger em bixwazin daneyên diyarkirî ji tabloya daneya MySQL bixwînin, bend WHERE pir bikêr e.

Bikaranîna mifteya bingehîn wekî pirsek şertî di xala WHERE de pir zû ye.

Ger krîterên diyarkirî di tabloyê de tomarên lihevhatî nebin, pirs tu daneyê vedigerîne.


daneyan ji rêzika fermanê bixwînin

Em ê di daxuyaniya SQL SELECT de xala WHERE bikar bînin da ku daneyên di tabloya daneya MySQL de bixwînin chenweiliang_tbl:

Nûçe

Mînaka jêrîn dê hemî tomarên di tabloya chenweiliang_tbl de bixwîne ku nirxa qada chenweiliang_author Sanjay e:

SQL SELECT WHERE bend

NEQANDIN * ji chenweiliang_tbl KO chenweiliang_author='Chen WeiliangBlog';

Berawirdkirina rêzikan di xala WHERE ya MySQL-ê de ne hesas e.Hûn dikarin keyworda BINARY bikar bînin da ku diyar bikin ku berhevokên rêzikan di xala WHERE de hesas in.

Mînaka jêrîn:

Keyword BINARY

mysql> SELECT * from chenweiliang_tbl WHERE BINARY chenweiliang_author='chenweiliang.com';
Empty set (0.01 sec)
 
mysql> SELECT * from chenweiliang_tbl WHERE BINARY chenweiliang_author='chenweiliang.com';
+-----------+---------------+---------------+-----------------+
| chenweiliang_id | chenweiliang_title | chenweiliang_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3 | JAVA 教程 | chenweiliang.com | 2016-05-06 |
| 4 | 学习 Python | chenweiliang.com | 2016-03-06 |
+-----------+---------------+---------------+-----------------+
2 rows in set (0.01 sec)

di nimûneyê de tê bikaranîn BINARY keyword, bi doz-hesas e, da chenweiliang_author='chenweiliang.com' Rewşa pirsê dane tune.


Daneyên bi karanîna nivîsara PHP-ê bixwînin

Hûn dikarin fonksiyona PHP-ê mysqli_query() û heman emrê SQL SELECT bi xalek WHERE bikar bînin da ku daneyan bistînin.

Ev fonksiyon ji bo pêkanîna fermanên SQL-ê tê bikar anîn û dûv re hemî daneyên pirsîn bi navgîniya fonksiyona PHP mysqli_fetch_array ().

Nûçe

Mînaka jêrîn dê ji tabloya chenweiliang_tbl bi karanîna nirxa zeviyê chenweiliang_author vegere. chenweiliang.com qeydkirina:

Testa bendê ya MySQL WHERE:

<?
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");
 
// 读取 chenweiliang_author 为 chenweiliang.com 的数据
$sql = 'SELECT chenweiliang_id, chenweiliang_title, 
 chenweiliang_author, submission_date
 FROM chenweiliang_tbl
 WHERE chenweiliang_author="chenweiliang.com"';
 
mysqli_select_db( $conn, 'chenweiliang' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
 die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>陈沩亮博客 MySQL WHERE 子句测试<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_free_result($retval);
mysqli_close($conn);
?>

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) parve kir " Meriv çawa daxuyaniya MySQL li ku bikar tîne? ku Clause Multiple Condition Syntax", da ku ji we re bibe alîkar.

Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-462.html

Hûn bi xêr hatin kanala Telegramê ya bloga Chen Weiliang da ku nûvekirinên herî dawî bistînin!

🔔 Bibin yê yekem ku di pelrêça jorîn a kanalê de "Rêbernameya Bikaranîna Amûra AI-ya Kirrûbirra Naveroka ChatGPT" ya bi qîmet bistîne! 🌟
📚 Ev rêber nirxek pir mezin dihewîne, 🌟Ev derfetek kêm e, wê ji dest nede! ⏰⌛💨
Heke hûn hez dikin parve bikin û hez bikin!
Parvekirin û ecibandinên we motîvasyona meya domdar e!

 

评论

Navnîşana e-nameya we nayê weşandin. Zeviyên pêdivî têne bikar anîn * Awanasî

li jor bigerin