草庐IT

php - 在允许 INSERT 尝试之前重复检查 mysql 表中的数据

在使用以下代码将用户输入的html表单插入mysql数据库之前,我尝试对其进行数据重复检查(主要来自:BestwaytotestifarowexistsinaMySQLtable):$serialNo=$_POST['serialNo'];$sqldupe="SELECTEXISTS(SELECT1FROMeqptWHEREserial='$serialNo')";if(mysqli_query($dbcon,$sqldupe)){die('RECORDalreadyexists');}但即使我尝试输入数据库表eqpt中不存在的$serialNo,我也会不断收到错误消息。我确实使用UN

mysql - 通过单个查询从多个表中返回数据

我有2个表,User和Grade。表用户Class_ID|Name100|Alex101|Anna表格等级Class_ID|Teacher|Subject|Time100|Join|English|9:00101|...|Math|10:00查询所有表User,我运行:SELECT*FROMUserWHEREclass_ID=100;查询所有表Grade,我运行:SELECT*FROMGradeWHEREclass_ID=100;如何返回Name|Class_ID|Teacher|Subject|TimeAlex|100|Join|English|9:00只有一个查询?

php - 如何从表中的 2 个值中 INNER JOIN 正确的值,其中 1 是正确的

我需要选择并加入与当前用户相反的正确的u1或u2以显示具有正确图片/id的正确friend列表sessionID$sess_id=$_SESSION['user']['id'];关系表:idu1_fku2_fku_actionstatus-------------------------------------------------11225-------------------------------------------------13135详细信息:Id是自增idu1_fk是参与(提交好友请求)的第一个用户idu2_fk是对方的id(得到好友请求的那个)u_action是最后

MySQL从单独的表中获取求和值

地区id|name---+---------1|NY2|Paris3|London餐厅id|name|region_id---+-----------+----------1|kFC|12|McDonalds|2banner_adsid|image|fee|region_id---+-------+------+-----------1|1.jpg|500|12|2.jpg|500|13|3.jpg|500|24|4.jpg|500|3美食促销id|cuisine_id|fee|region_id---+------------+------+-----------1|1|500|12

mysql - 匹配mysql表中字母和数字的模式

我在sql查询中找不到任何匹配字母和数字的模式。[PG]\d+.*-这是查询的模式我已经尝试了一些方法,但我只匹配字母或数字,而不是两者。SELECT*FROMcarsWHEREREGEXP_LIKE(model,'^[PG]\d');它必须匹配以p或g开头后跟数字并以某些字母结尾的所有内容。像这样p01929ki,g9102rt 最佳答案 你可以考虑这样的模式WHEREREGEXP_LIKE(model,'^[pg][0-9]+[[:alpha:]]*$')参见theregexdemo.详情^-字符串开始[pg]-p或g[0-9]

mysql - 加入mysql表中的最高值时出现问题

我有一个产品表...alttexthttp://img357.imageshack.us/img357/6393/productscx5.gif和一个修订表,用于跟踪产品信息的更改alttexthttp://img124.imageshack.us/img124/1139/revisionslz5.gif我尝试在数据库中查询所有产品及其最新版本...select*from`products`as`p`leftjoin`revisions`as`r`on`r`.`product_id`=`p`.`product_id`groupby`p`.`product_id`orderby`r`.`

mysql - 为什么这个 LEFT JOIN 消除了另一个表中没有任何内容的记录?

我有一个MySQL左连接问题。我要加入三个表。一个人表:CREATETABLEperson(idINTNOTNULLAUTO_INCREMENT,typeENUM('student','staff','guardian')NOTNULL,first_nameCHAR(30)NOTNULL,last_nameCHAR(30)NOTNULL,genderENUM('m','f')NOTNULL,dobVARCHAR(30)NOTNULL,PRIMARYKEY(id));一个学生表:CREATETABLEstudent(idINTNOTNULLAUTO_INCREMENT,person_id

mysql - 在数据库的未知表中查找特定列?

我试图在包含125个表的数据库中找到未知的特定列。我正在寻找通配符,例如“%watcher%”。这可能吗? 最佳答案 SELECTTABLE_NAME,COLUMN_NAME,DATA_TYPE,IS_NULLABLE,COLUMN_DEFAULTFROMINFORMATION_SCHEMA.COLUMNSWHEREcolumn_nameLIKE'%watcher%'[ANDtable_schema='database'] 关于mysql-在数据库的未知表中查找特定列?,我们在Stack

sql - 将一个自动递增的主键插入到另一个表中(稍后加入)

我是MySQL的新手,我希望我做对了。我已经建立了一个包含3个表的数据库,列如下(主键是PK):用户表uid(PK)用户名目录表uid路径项目目录信息表信息ID(PK)尺寸检查日期存在路径ID当我将NULL值插入Directories.pathID时,我得到一个新的pathID(自动递增)。然后如何将相同的pathID插入到DirInfo.pathID中?我是否必须对INSERT和SELECT运行多个查询以使每个表中的每一列保持最新,或者我做错了什么。 最佳答案 LAST_INSERT_ID()函数返回INSERT期间由自动增量列分

sql - 如何将 "weights"添加到MySQL表中并根据这些选择随机值?

我想创建一个表格,每一行都包含某种权重。然后我想选择概率等于(该行的权重)/(所有行的权重)的随机值。例如,如果有5行权重为1,2,3,4,5(满分1000),我将得到第一行的大约1/15*1000=67倍,依此类推。该表将被手动填写。然后我会从中取一个随机值。但我希望有能力改变填充阶段的概率。 最佳答案 我找到了这个nicelittlealgorithm在QuodLibet。您可能可以将其转换为一些过程SQL。functionWeightedShuffle(listofitemswithweights):max_score←the