当前位置: 首页 > news >正文

做任务得佣金的网站wordpress 邮件服务

做任务得佣金的网站,wordpress 邮件服务,资源网站优化排名优化,有域名有网站怎么解决办法MySQL 连接的使用 在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。 ​ 本章节我们将向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据。 你可以在 SEL…

 MySQL 连接的使用

在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。

 本章节我们将向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据。

你可以在 SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询。

JOIN 按照功能大致分为如下三类:

  • INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
  • LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
  • RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

在命令提示符中使用 INNER JOIN

我们在XXXXXX数据库中有两张表 tcount_tbl 和 xxxxxx_tbl。两张数据表数据如下:

实例

尝试以下实例:

测试实例数据

mysql> use XXXXXX;
Database changed
mysql> SELECT * FROM tcount_tbl;
+---------------+--------------+
| xxxxxx_author | xxxxxx_count |
+---------------+--------------+
| XX教程  | 10           |
| XXXXXX.COM    | 20           |
| Google        | 22           |
+---------------+--------------+
3 rows in set (0.01 sec)mysql> SELECT * from xxxxxx_tbl;
+-----------+---------------+---------------+-----------------+
| xxxxxx_id | xxxxxx_title  | xxxxxx_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 1         | 学习 PHP    | XX教程  | 2021-04-12      |
| 2         | 学习 MySQL  | XX教程  | 2021-04-12      |
| 3         | 学习 Java   | xxxxxx.COM    | 2019-05-01      |
| 4         | 学习 Python | xxxxxx.COM    | 2020-03-06      |
| 5         | 学习 C      | FK            | 2021-04-05      |
+-----------+---------------+---------------+-----------------+
5 rows in set (0.01 sec)

接下来我们就使用MySQL的INNER JOIN(也可以省略 INNER 使用 JOIN,效果一样)来连接以上两张表来读取xxxxxx_tbl表中所有xxxxxx_author字段在tcount_tbl表对应的xxxxxx_count字段值:

INNER JOIN

mysql> SELECT a.xxxxxx_id, a.xxxxxx_author, b.xxxxxx_count FROM xxxxxx_tbl a INNER JOIN tcount_tbl b ON a.xxxxxx_author = b.xxxxxx_author;
+-------------+-----------------+----------------+
| a.xxxxxx_id | a.xxxxxx_author | b.xxxxxx_count |
+-------------+-----------------+----------------+
| 1           | XX教程    | 10             |
| 2           | XX教程    | 10             |
| 3           | XXXXXX.COM      | 20             |
| 4           | XXXXXX.COM      | 20             |
+-------------+-----------------+----------------+
4 rows in set (0.00 sec)

以上 SQL 语句等价于:

WHERE 子句

mysql> SELECT a.xxxxxx_id, a.xxxxxx_author, b.xxxxxx_count FROM xxxxxx_tbl a, tcount_tbl b WHERE a.xxxxxx_author = b.xxxxxx_author;
+-------------+-----------------+----------------+
| a.xxxxxx_id | a.xxxxxx_author | b.xxxxxx_count |
+-------------+-----------------+----------------+
| 1           | XX教程    | 10             |
| 2           | XX教程    | 10             |
| 3           | XXXXXX.COM      | 20             |
| 4           | XXXXXX.COM      | 20             |
+-------------+-----------------+----------------+
4 rows in set (0.01 sec)


MySQL LEFT JOIN

MySQL left join 与 join 有所不同。 MySQL LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。

实例

尝试以下实例,以 xxxxxx_tbl 为左表,tcount_tbl 为右表,理解 MySQL LEFT JOIN 的应用:

LEFT JOIN

mysql> SELECT a.xxxxxx_id, a.xxxxxx_author, b.xxxxxx_count FROM xxxxxx_tbl a LEFT JOIN tcount_tbl b ON a.xxxxxx_author = b.xxxxxx_author;
+-------------+-----------------+----------------+
| a.xxxxxx_id | a.xxxxxx_author | b.xxxxxx_count |
+-------------+-----------------+----------------+
| 1           | XX教程    | 10             |
| 2           | XX教程    | 10             |
| 3           | XXXXXX.COM      | 20             |
| 4           | XXXXXX.COM      | 20             |
| 5           | FK              | NULL           |
+-------------+-----------------+----------------+
5 rows in set (0.01 sec)

以上实例中使用了 LEFT JOIN,该语句会读取左边的数据表 xxxxxx_tbl 的所有选取的字段数据,即便在右侧表 tcount_tbl中 没有对应的 xxxxxx_author 字段值。


MySQL RIGHT JOIN

MySQL RIGHT JOIN 会读取右边数据表的全部数据,即便左边边表无对应数据。

实例

尝试以下实例,以 xxxxxx_tbl 为左表,tcount_tbl 为右表,理解MySQL RIGHT JOIN的应用:

RIGHT JOIN

mysql> SELECT a.xxxxxx_id, a.xxxxxx_author, b.xxxxxx_count FROM xxxxxx_tbl a RIGHT JOIN tcount_tbl b ON a.xxxxxx_author = b.xxxxxx_author;
+-------------+-----------------+----------------+
| a.xxxxxx_id | a.xxxxxx_author | b.xxxxxx_count |
+-------------+-----------------+----------------+
| 1           | XX教程    | 10             |
| 2           | XX教程    | 10             |
| 3           | XXXXXX.COM      | 20             |
| 4           | XXXXXX.COM      | 20             |
| NULL        | NULL            | 22             |
+-------------+-----------------+----------------+
5 rows in set (0.01 sec)

以上实例中使用了 RIGHT JOIN,该语句会读取右边的数据表 tcount_tbl 的所有选取的字段数据,即便在左侧表 xxxxxx_tbl 中没有对应的xxxxxx_author 字段值。


在 PHP 脚本中使用 JOIN

PHP 中使用 mysqli_query() 函数来执行 SQL 语句,你可以使用以上的相同的 SQL 语句作为 mysqli_query() 函数的参数。

尝试如下实例:

MySQL ORDER BY 测试:

<?php
$dbhost = 'localhost';  // 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 a.xxxxxx_id, a.xxxxxx_author, b.xxxxxx_count FROM xxxxxx_tbl a INNER JOIN tcount_tbl b ON a.xxxxxx_author = b.xxxxxx_author';mysqli_select_db( $conn, 'XXXXXX' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{die('无法读取数据: ' . mysqli_error($conn));
}
echo '<h2>菜鸟教程 MySQL JOIN 测试<h2>';
echo '<table border="1"><tr><td>教程 ID</td><td>作者</td><td>登陆次数</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{echo "<tr><td> {$row['xxxxxx_id']}</td> "."<td>{$row['xxxxxx_author']} </td> "."<td>{$row['xxxxxx_count']} </td> "."</tr>";
}
echo '</table>';
mysqli_close($conn);
?>

http://www.yayakq.cn/news/966071/

相关文章:

  • 行政单位门户网站建设方案主机做网站服务器
  • 网站怎么做多级菜单广州市建设工程安全监督站网站
  • 西青做网站装饰工程施工进度计划表
  • 网站不足之处wordpress中文版没有繁体字
  • 网站蜘蛛爬行茶叶官网网站建设
  • 长沙平台网站建设开封小吃网站建设
  • dede模板用图片多的网站不行电力建设论坛
  • php怎么写购物网站商品显示页面百度热议
  • 手机网站禁止缩放网站如何做直播
  • 专门做音箱的网站厦门市app开发网站建设公司
  • 标志空间 网站清溪镇网站建设公司
  • 广州技术网站建设品牌网站制作建设
  • 常州网站建设方案维护自学做网站可以吗
  • 怎么用手机做一个网站企业网站推广策划
  • 现在建网站挣钱吗潍坊专业做网站公司
  • 阅读网站模板下载微信公众号怎么开店
  • 菜鸟建网站门户网站建设方案文档
  • 建设 网站工作汇报南京做网站找哪家好
  • 沈阳单页网站制作金华住房和城乡建设厅网站
  • 温州瑞安网站建设平台网站数据库怎么配置
  • iis 网站无法访问广告优化师招聘
  • 辽宁省网站备案系统什么网站做海报赚钱
  • 做网站 蓝洋建设部设计规范网站
  • 广告类的网站做宽带销售网站
  • 在跨境网站贸易公司做怎么样怎么还原wordpress
  • 做网站必须有框架是吗浙江省建设厅网站张清云
  • 深圳网站建设首选全通网络淘客推广佣金
  • 高端广告公司网站建设上海企业vi设计公司
  • wordpress相关网站北京住房和城乡建设部网站首页
  • 网站被恶意解析c2c电子商务网站定制开发