有没有办法在mySQL的子查询中指定父查询字段?
例如:
我用PHP编写了一个基本的公告板类型程序.
在数据库中,每个帖子包含:id(PK)和parent_id(父帖子的id).如果帖子本身是父级,则其parent_id设置为0.
我正在尝试编写一个mySQL查询,它将查找每个父帖子以及父母拥有的子节点数.
$query = "SELECT id, (
SELECT COUNT(1)
FROM post_table
WHERE parent_id = id
) as num_children
FROM post_table
WHERE parent_id = 0";
Run Code Online (Sandbox Code Playgroud)
棘手的部分是第一个id不知道它应该引用子查询之外的第二个id.我知道我可以做SELECT id AS id_tmp然后在子查询中引用它,但是如果我还想返回id并保持"id"作为列名,那么我必须做一个返回的查询我有2列相同的数据(这对我来说似乎很乱)
$query = "SELECT id, id AS id_tmp,
(SELECT COUNT(1)
FROM post_table
WHERE parent_id = id_tmp) as num_children
FROM post_table
WHERE parent_id = 0";
Run Code Online (Sandbox Code Playgroud)
凌乱的方式很好,但我觉得有机会在这里学到一些东西,所以我想我会发布这个问题.
我想知道一个免费的数据库,可以免费下载DICOM文件格式的医学图像.
你知道任何数据库吗?
' ' in word == True
Run Code Online (Sandbox Code Playgroud)
我正在编写一个程序来检查字符串是否是一个单词.为什么这不起作用,有没有更好的方法来检查字符串是否没有空格/是一个单词..
我想用NumPy创建一个CDF,我的代码是下一个:
histo = np.zeros(4096, dtype = np.int32)
for x in range(0, width):
for y in range(0, height):
histo[data[x][y]] += 1
q = 0
cdf = list()
for i in histo:
q = q + i
cdf.append(q)
Run Code Online (Sandbox Code Playgroud)
我正在走数组,但需要很长时间才能执行程序.有这个功能的内置功能,不是吗?
我正在创建一个图像:
image = np.empty(shape=(height, width, 1), dtype = np.uint16)
Run Code Online (Sandbox Code Playgroud)
之后我将图像转换为BGR模型:
image = cv2.cvtColor(image, cv2.COLOR_GRAY2BGR)
Run Code Online (Sandbox Code Playgroud)
我现在要将图像转换为a dtype = np.uint8,以便将该图像与cv2.threshold()函数一起使用.我的意思是,我想将图像转换为CV_8UC1.
我想制作一个模型来预测输入信号的未来响应,我的网络架构是[3,5,1]:
我的问题是:
我正在使用Tkinter编写Conway的生活游戏,我希望有一个"Go"按钮,允许动画开始,并继续自动步进直到终止.我正在使用Canvas来绘制环境,但由于"Go"按钮需要在更新画布之前完成函数调用,因此窗口会挂起,直到我终止该进程.我试图在我想要更新画布的地方使用canvas.update_idletasks()和canvas.update()(后面几秒钟的睡眠),但这似乎没有办法.有任何想法吗?下面是我的GameOfLife类,Environment类只管理单元格的"板".
from Tkinter import *
from random import *
from time import time
from Environment import *
class GameOfLife(object):
def __init__(self, master, envDim):
self.unitSize = 10
self.dimension = envDim * self.unitSize
self.environment = Environment(envDim)
self.environment.seedBoard()
self.started = False
frame = Frame(master)
frame.pack()
Button(frame, text = "Go", command = self.go_call).pack(side = LEFT)
Button(frame, text = "Clear", command = self.reset_call).pack(side = LEFT)
Button(frame, text = "Close", command = frame.quit).pack(side = RIGHT)
canvas = self.drawCanvas(master, self.dimension)
def drawCanvas(self, master, …Run Code Online (Sandbox Code Playgroud) 我将DICOM与Python和Pydicom库一起使用时,使用.dcm文件没有问题。但是我现在正在使用DICOMDIR数据集。
我的代码是下一个:
ds = dicom.read_file("dicomdir")
Run Code Online (Sandbox Code Playgroud)
我尝试访问以下pixel_array元素:
data = ds.pixel_array
Run Code Online (Sandbox Code Playgroud)
我得到下一个错误: TypeError: No pixel data found in this dataset.
的输出print ds或多或少是下一个:
(0004,1130)文件集ID CS:'GEMS_11_10_111'(0004,1200)第一目录记录UL的偏移量:412(0004,1202)最后目录记录UL的偏移量:412(0004,1212)文件集一致性标志US:0(0004,1220)目录记录序列7项----(0004,1400)下一个目录记录的偏移量UL:0(0004,1410)记录使用中标志US:65535( 0004,1420)引用的下层Di UL的偏移量:558(0004,1430)目录记录类型CS:'患者'(0008,0005)特定字符集CS:'ISO_IR 100'(0010,0010)患者姓名PN: '------------------'(0010,0020)患者ID LO:'246992'(0010,0030)患者的出生日期DA:'19630523'(0010,0040)患者性别CS:'F'
(0004,1400)下一个目录记录的偏移量UL:0(0004,1410)记录使用中标志US:65535(0004,1420)引用的下级Di UL的偏移量:800(0004,1430)目录记录类型CS:'STUDY'(0008,0005)特定字符集CS:'ISO_IR 100'(0008,0020)研究日期DA:'20111011'(0008,0030)研究时间TM:'151535.000000'(0008,0050)登录号SH:'1009819901'(0008,1030)研究描述LO:'MG CONVENCIONAL'(0020,000d)研究实例UID UI:1.2.840.113564.9.1.2005121220021252.20110608105548.21009819901(0020,0010)研究ID SH:'1009819901'
(0004,1400)下一个目录记录的偏移量UL:0(0004,1410)记录使用中标志US:65535(0004,1420)引用的下级Di UL的偏移量:968(0004,1430)目录记录类型CS:'SERIES'(0008,0005)特定字符集CS:'ISO_IR 100'(0008,0060)模态CS:'MG'(0008,103e)系列说明LO:'屏幕保护'(0020,000e)系列实例UID UI:1.2.840.113619.2.144.2347322947.2192645372.5(0020,0011)系列号IS:“ 354”
(0004,1400)下一个目录记录的偏移量UL:1298(0004,1410)记录使用中标志US:65535(0004,1420)引用的下级Di UL的偏移量:0(0004,1430)目录记录类型CS:'IMAGE'(0004,1500)引用的文件ID CS:['DICOM','PA1','ST1','SE1','IM1'](0004,1510)在文件UI中引用了SOP类UID:辅助捕获的图像存储(0004,1511)在文件UI中引用了SOP实例UID:1.2.840.113619.2.144.44653394.14990.1318380911.86(0004,1512)在F UI中引用了传输语法UID:显式VR Little Endian(0008,0005)特定字符集CS:“ ISO_IR 100”(0008,0008)图像类型CS:“ DERIVED”(0008,0023)内容日期DA:'20111011'(0008,0033)内容时间TM:'151909.000000'(0020,0013)实例号IS:'8844'(0028,0010)美国行:2298(0028,0011)美国列: 1980(0028,1052)重新缩放截距DS:'0'(0028,1053)重新缩放斜率DS:'1'1053)重新调整坡度DS:'1'1053)重新调整坡度DS:'1'
最后一部分重复四次。我的DICOMDIR数据集中有4张图像。
您知道如何使用Numpy数组访问每个图像的字段吗?