草庐IT

mysql - 如何在 mysql 中使用 parent_id 选择随机?

我有这样的表...╔═════╦════════╦═════════════╗║id║text║parent_id║╠═════╬════════╬═════════════╣║1║test║1║║2║asd║1║║3║dsa║1║║4║fgh║4║║5║jkl║4║║6║kkk║4║║7║asas║7║╚═════╩════════╩═════════════╝如何获得随机输出:╔═════╦════════╦═════════════╗║id║text║parent_id║╠═════╬════════╬═════════════╣║4║fgh║4║║5║jkl║4║║6║kkk║

mysql获取记录深度,计算父和祖先记录

假设我有一个包含字段post_id和parent_post_id的帖子表。我想返回帖子表中的每条记录以及帖子的“深度”计数。所谓深度,我的意思是存在多少parent和祖先记录。以这个数据为例...post_idparent_post_id---------------------1null21314254数据代表这个层次结构...1|_2||_4||_5|_3查询的结果应该是...post_iddepth------------1021314253提前致谢! 最佳答案 如果您进行大量这样的查询,您可能会发现嵌套集模型比您所询问的邻接

php - 递归 MySQL 函数调用占用太多内存而死

我有以下递归函数,它可以工作……直到某个点。然后,一旦查询超过大约100,脚本就会请求更多内存,而当我添加更多内存时,脚本通常就会死掉(我的浏览器最终出现白屏)。publicfunctionreturnPArray($parent=0,$depth=0,$orderBy='showOrderASC'){$query=mysql_query("SELECT*,UNIX_TIMESTAMP(lastDate)ASwhenTimeFROMthese_pagesWHEREparent='".$parent."'ANDdeleted='N'ORDERBY".$orderBy."");$rows=

sql - 如何获得独特的结果

我正在寻找加载和分组数据的查询我确实有1:n父子关系我想拉最新的child,而不是parent的child这意味着每个条目都应该有唯一的父项和最新的子项。子表期望的结果尝试过:我尝试了以下查询,但它得到了最早的结果SELECTc.*FROMchildAScGROUPBYc.parent_idHAVING(MAX(c.order))提前致谢 最佳答案 selectct.*fromChildTablectinnerjoin(selectparent_id,max(order)asMaxOrderfromChildTablegroupby

php - MySQL可以从多级父子关系中计算总计吗?

为了简单起见,我们假设存在以下表格:表1-卖家名单ID|Parent_ID|Percentage----------------------------1|-|.52|1|.43|2|.3此表显示了3个卖家。1,主要parent,2,个人与parent1和3与parent2和superparent1。ID1获得所有个人销售的50%佣金加上他们百分比水平之间任何子代理人的佣金差异。例如:下表将代表代理商的销售额列表:表2-代理销售额ID|Cost-------------2|10.002|5.003|9.00在这种情况下:卖家ID3将获得其销售额的30%,即2.70美元卖家ID2将获得他

php - MySQL分层存储: searching through all parent/grandparent/etc.节点给定子节点id?

我正在使用这样的分层模型存储类别:CATEGORIESid|parent_id|name---------------------1|0|Cars2|0|Planes3|1|Hatchbacks4|1|Convertibles5|2|Jets6|3|Peugeot7|3|BMW8|6|2069|6|306然后我使用这些类别ID之一存储实际数据,如下所示:CARSvehicle_id|category_id|name-------------------------------1|8|ReallyfastsilverPeugeot2062|9|ReallyfastsilverPeugeo

php - 如何从mysql中的parent_id获取值?

我有一个示例数据game(id,name)1|Avatar2|AngryBidsbrand(id,parent_id,name)1|0|Apple2|0|Samsung3|1|Iphone44|2|GalaxyTabgame_brand(game_id,brand_id)1|42|3并查询:SELECTgame.name,game_brand.brand_id,(SELECTbrand.parent_idFROMbrandASbrandWHEREbrand.brand_id=game_brand.brand_id)ASbrand_father_idFROMgameASgameLEFTJ

Mysql排序分层数据

我有一个问题,上周正在处理这个问题,但还无法解决。我可以使用join查询子菜单,但我无法订购。我有一张这样的table|id|name|parent|order||-------------------------------------------||1|menu1|0|1||2|submenu1|1|2||3|submenu2|1|1||4|subsubmenu|2|1||5|subsubsubmenu:)|4|1||6|menu2|0|3||7|menu3|0|2||-------------------------------------------|我想要这样的东西。|-me

mysql - ORDER BY 不适用于 MySQL 中的 CONCAT 语句

对于我的项目,我有一个奇怪的要求!!我有如下三个表,例如ATab、BTab和CTabCREATETABLEIFNOTEXISTS`ATab`(`id`int(8)unsignedNOTNULLAUTO_INCREMENT,`oid`int(8)unsignedNOTNULL,`type`int(1)unsignedNOTNULL,`parent`int(8)unsignedNOTNULL,`title`varchar(128)CHARACTERSETutf8NOTNULLDEFAULT'',`tagname`varchar(16)CHARACTERSETutf8NOTNULLDEFAU

mysql - SQL:获取 parent Join child where child type = 1 AND child type = 2

我对SQL(MySQL环境)有疑问。我有两个表:Airports--------------------idtypecity_id121231342City----------idname1Paris2Lyon我想要机场类型为2和3的城市。我试过了:SELECT*FROMcitycINNERJOINairportsaONa.city_id=c.idWHEREa.type=1ANDa.type=2但它不起作用。有什么想法吗? 最佳答案 如果您需要同时存在1类和2类机场的城市,请尝试使用此查询:SELECT*FROMCITYJOIN(S