小编tan*_*ndy的帖子

在Ruby中在控制台中的一行上打印一个数组数组(每个主数组对象一行)

我有一个数组数组,当前正在自己​​的行上打印数组中的每个对象.主数组中包含许多不同的人.每个人都有5个不同的对象存储(例如姓氏,名字,DOB等)

Kournikova
Anna
F
6/3/1975
Red

Hingis
Martina
F
4/2/1979
Green

Seles
Monica
F
12/2/1973
Black
Run Code Online (Sandbox Code Playgroud)

我要做的是每个人在一行上打印每个人及其相应的对象.

有人有解决方案吗?此外,输出不应包含数组括号([])或逗号.我想知道它是否只需要一个字符串,或者是否有我遗漏的东西.

我的一些代码如下:

space_array = [split_space[0],split_space[1],split_space[3],new_date,split_space[5]]
master << space_array 
puts master
Run Code Online (Sandbox Code Playgroud)

理想的输出将是这样的:

Kournikova Anna F 6/3/1975 Red
Hingis Martina F 4/2/1979 Green
Seles Monica F 12/2/1973 Black
Run Code Online (Sandbox Code Playgroud)

ruby arrays

12
推荐指数
2
解决办法
2万
查看次数

计算MySQL中DISTINCT行的数量

我正在用PHP/MySQL构建一个评论系统.这个评论系统有一个很好的功能,它允许用户突出显示文本(在数据库中存储为"selected_text"),然后突出显示的文本将与用户发表的评论一起存储在数据库中.此外,我还将段落(突出显示的文本出现)存储为INT.这些值都存储在数据库中,但现在我想用它们做些什么.

我想创建"评论计数器".这些注释计数器将放在文章中每个段落的旁边,它们将显示对它们所附加的段落所做的注释总数."评论"的视觉概述:表格结构:

这是表结构的视图

我尝试检索此信息的最新查询是:

$distinct = mysql_query("SELECT COUNT(DISTINCT paragraph_id) FROM comments");

和相应的PHP代码:

while ($result_three = mysql_fetch_array($distinct)) 
{ 
    echo $result_three['paragraph_id'];
}
Run Code Online (Sandbox Code Playgroud)

现在,我想我可能会以错误的方式解决这个问题.我考虑过尝试运行首先查找所有内容的查询DISTINCT paragraph_ids.接下来,我会为每个循环运行一个计算出现次数的循环paragraph_ids.

我现在正在处理的查询似乎没有实现我的目标.此外,我担心我没有明确的方法将计算的数据明确地附加到"评论计数器".

php mysql comments commenting

6
推荐指数
2
解决办法
1万
查看次数

MySQLdb/Python INSERT查询不将数据插入表中

我试图通过Python使用以下代码将值插入表中:

db = MySQLdb.connect(host="localhost",user="root",passwd="", db="x")
db.autocommit(True)
cur = db.cursor()
query = """INSERT INTO b (source_id,text,author,score,type,location) VALUES (%s,%s,%s,%s,%s,%s)""" % (1,Tweet.text,User.screen_name,score,search_type,User.location)
print query
cur.execute(query)
Run Code Online (Sandbox Code Playgroud)

我看到查询字符串正确填充了打印输出中的所有变量值(我没有对特殊字符做任何事情).但是这些值根本没有插入到数据库中.我的表看起来像这样:

| freebee | CREATE TABLE `b` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`source_id` int(5) NOT NULL,
`text` varchar(255) NOT NULL,
`author` varchar(120) DEFAULT NULL,
`score` tinyint(3) NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`start_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`end_date` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`type` enum('food','event','stuff') NOT NULL,
`location` varchar(120) …
Run Code Online (Sandbox Code Playgroud)

python mysql innodb mysql-python

2
推荐指数
2
解决办法
1万
查看次数

标签 统计

mysql ×2

arrays ×1

commenting ×1

comments ×1

innodb ×1

mysql-python ×1

php ×1

python ×1

ruby ×1