MySQL多表之间字段的匹配实现代码
$sql=$empire->query("select table.title,lianxi,table.dizhi,table.id from table,table1 where table1.sid like concat( '%|',table.id,'|%') and table1.id=".$navinfor[id]."");
while($r=$empire->fetch($sql))
{
$title=$r['title'];
$lianxi=$r['lianxi'];
$dizhi=$r['dizhi'];
}
如下:两个表info,tag
info 表
id name
1 aa和bb
2 bb和cc
3 ee和dd
tag表
1 aa
2 bb
tag表中 name 匹配 info 中的name
这样写就有问题:
代码如下:
select info.id, info.name from tag,info where info.name like ‘%'+tag.name+'%'
select info.id, info.name from tag,info where info.name like concat( '%',tag.name, '%')
相关推荐
-
MySQL多表之间字段的匹配实现代码
复制代码 代码如下: $sql=$empire->query("select table.title,lianxi,table.dizhi,table.id from table,table1 where table1.sid like concat( '%|',table.id,'|%') and table1.id=".$navinfor[id].""); while($r=$empire->fetch($sql)) { $title=$r['tit
-
mysql创建表添加字段注释的实现方法
直接po代码和案例 #创建表的时候写注释 CREATE TABLE userinfo( id INT COMMENT '编号', uname VARCHAR(40) COMMENT '用户名', address VARCHAR(120) COMMENT '家庭住址', hobby VARCHAR(200) COMMENT '爱好' )COMMENT = '用户信息表'; #修改表的注释 ALTER TABLE userinfo COMMENT '用户信息资料表'; #修改字段的注释,注意:字段名
-
mysql数据库表增添字段,删除字段,修改字段的排列等操作
目录 一.mysql修改表名 二.mysql修改数据的字段类型 三.mysql修改字段名 四.mysql添加字段 1.添加没有约束性的字段 2.添加一个有约束性的字段 3.在表的第一列添加一个字段 4.在数据表中指定列之后添加一个字段 五.mysql删除字段 六.mysql修改字段的排列位置 1.修改字段为表的第一个字段 2.修改字段为指定列后面 七.mysql更改表的存储引擎 修改表指的是修改数据库之后中已经存在的数据表的结构.mysql使用alter table语句修改表.
-
MySQL数据表添加字段的三种方式
目录 在末尾添加字段 实例1 在开头添加字段 实例2 在中间位置添加字段 实例3 MySQL 数据表是由行和列构成的,通常把表的“列”称为字段(Field),把表的“行”称为记录(Record).随着业务的变化,可能需要在已有的表中添加新的字段. MySQL 允许在开头.中间和结尾处添加字段. 在末尾添加字段 一个完整的字段包括字段名.数据类型和约束条件.MySQL 添加字段的语法格式如下: ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件]
-
python3.6连接MySQL和表的创建与删除实例代码
python3.6不支持importMySQLdb改用为importpymysql模块,需要自行安装模块pymysql. 1:python3.6安装模块pymysql 命令行安装pipinstallpymysql 2:python3.6连接mysql数据库 #!/bin/env Python # -*- coding:utf-8 -*- import pymysql conn = pymysql.connect( user="root", password="root@123
-
PHP获取mysql数据表的字段名称和详细信息的方法
首先我们需要了解下查询MySQL数据库/表相关信息的SQL语句: 复制代码 代码如下: SHOW DATABASES //列出 MySQL Server 数据库. SHOW TABLES [FROM db_name] //列出数据库数据表. SHOW CREATE TABLES tbl_name //导出数据表结构. SHOW TABLE STATUS [FR
-
SQL SERVER 表与表之间 字段一对多sql语句写法
表A A1 A2 A3 A4 01 02 03 04 03 04 01 02 表B B1 B2 01 张三 02 李四 03 王五 04 赵六 显示结果 A1 A2 A3 A4 张三 李四 王五 赵六 王五 赵六 张三 李四 效果图: sql语句如下 SELECT (SELECT B2 FROM B WHERE B1=A1) AS A1, (SELECT B2 FROM B WHERE B1=A2) AS A2, (SELECT B2 FROM B WHERE B1=A3) AS A3, (SE
-
从MySQL数据库表中取出随机数据的代码
MySQL 如何从表中取出随机数据 以前在群里讨论过这个问题,比较的有意思.mysql的语法真好玩. 他们原来都想用PHP的实现随机,但取出多条好像要进行两次以上查询. 翻了手册,找到了下面这个语句,可以完成任务了 SELECT * FROM table_name ORDER BY rand() LIMIT 5; rand在手册里是这么说的: RAND() RAND(N) 返回在范围0到1.0内的随机浮点值.如果一个整数参数N被指定,它被用作种子值. mysql> select RAND
-
MySQL大表中重复字段的高效率查询方法
MySQL大表重复字段应该如何查询到呢?这是很多人都遇到的问题,下面就教您一个MySQL大表重复字段的查询方法,供您参考. 数据库中有个大表,需要查找其中的名字有重复的记录id,以便比较.如果仅仅是查找数据库中name不重复的字段,很容易 复制代码 代码如下: SELECT min(`id`),`name` FROM `table` GROUP BY `name`; 但是这样并不能得到说有重复字段的id值.(只得到了最小的一个id值)查询哪些字段是重复的也容易 复制代码 代码如下: SELEC
-
MySql学习day03:数据表之间的连接、查询详解
主键: 关键字:primary key 特点:不能为null,并且唯一. 主键分类: 逻辑主键:例如ID,不代表实际的业务意义,只是用来唯一标识一条记录(推荐) 业务主键:例如username,参与实际的业务逻辑. 主键使用方式: 方式一: Create table t1( Id int primary key, Name varchar(100) ); Insert into t1 values(1,'zs'); Insert into t1 values(
随机推荐
- Windows安装Python、pip、easy_install的方法
- shell脚本中echo显示内容带颜色的实现方法
- JavaScript的原型继承详解
- linux中快速列出文件列表的多种方法总结
- 让Apache支持cgi、SSI、shtml的配置方法
- Windows控制面板命令大全
- Android开发之ScrollView的滑动监听
- IOS开发之UIScrollView实现图片轮播器的无限滚动
- 使用JS读取XML文件的方法
- JavaScript学习笔记整理_setTimeout的应用
- MVC4制作网站教程第四章 前台栏目浏览4.5
- php数据库密码的找回的步骤
- Android仿QQ登陆窗口实现原理
- PHP数据类型的总结分析
- javascript贪吃蛇完整版(源码)
- CSS hack实现 CSS完美兼容IE6/IE7/FF的通用方法
- jQuery AJAX回调函数this指向问题
- Java 向上转型和向下转型的详解
- Linux系统下安装android sdk的方法步骤
- 使用ViewPager实现左右循环滑动及滑动跳转