Повторяющиеся строки в операторе выбора MySQL - PullRequest
0 голосов
/ 26 апреля 2011

У меня следующий запрос:

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'

Так что столбец count фактически дублирует эту строку для моего запроса. Я не совсем уверен, возможно ли это, так как я мало играл с циклами в MySQL ... Любое руководство очень ценится!.

1 Ответ

1 голос
/ 26 апреля 2011
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
...