mysql - MySQL select 语句中的重复行

标签 mysql duplicates

我有以下查询:

SELECT word, count
FROM t_word t
JOIN t_counter tc
ON t.word_id = tc.id

这会产生类似的东西:

'cab', 2
'capital', 3
'new york', 2

我想做的是让结果显示如下:

'cab',
'cab'
'capital',
'capital',
'capital', 
'new york',
'new york'

因此计数列实际上重复了我的查询的该行。我不完全确定这是否可能,因为我没有在 MySQL 中玩过太多循环......非常感谢任何指导!。

最佳答案

Select T.word
From t_word As T
    Join    (
            Select 1 As Num
            Union All Select 2
            Union All Select 3
            ) As Numbers
        On Numbers.Num <= T.count

如果 count 实际上来自 counter 表,那么您将执行以下操作:

Select T.word
From t_word As T
    Join t_counter As TC
        On TC.id = t.word_id
    Join    (
            Select 1 As Num
            Union All Select 2
            Union All Select 3
            ) As Numbers
        On Numbers.Num <= TC.count

关于mysql - MySQL select 语句中的重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5782654/

相关文章:

mysql - 如何从 CakePHP 中的某些数据库表中获取数据库配置的值?

mysql - 向除一张表之外的所有表授予 MySQL 权限

python - 如何从多个字符串中删除某些字符?

MYSQL 插入一个新的重复条目,但具有一些不同的定义字段

wordpress - add_menu_page中的标签重复

mysql - 添加值为 0 的行

vba - 使用 VBA 删除重复项

python - 以特定方式删除 mysqldb 中的重复行

c++ - ld:osX 机器上的重复符号 [libpmk]

php - 多个 mysql_query 不起作用