だから、私はこのMySQLテーブルを持っています。関連する列は次のとおりです。
| raw line | composed_line | next_line
|----------------------|---------------|------------------------
| | | When I have a bad day,
| I cry my eyes out. | | When I cry my eyes out,
| I get ice cream. | | When I get ice cream,
| Things seem better. | | When things seem better,
| I get out of bed. | | When I get out bed,
これは、最後から 2 番目の行の「次の行」列からデータを選択し、最新の行の「raw_line」列のデータと結合します。
SELECT CONCAT((SELECT `next_line` FROM `lines` ORDER BY id DESC LIMIT 1 OFFSET 1),
(SELECT `raw_line` FROM `lines` ORDER BY id DESC LIMIT 1))
結果は次のようになります
When things seem better, I get out of bed.
ただし、この結果を取得して、最新の行の「composed_line」という列に挿入する試みはすべて失敗しました。これを行うためにPHPとSQLを使用しようとしましたが、どれも機能しません。
「next_line」と「raw_line」を連結して ID asc でソートした whoooole テーブルを (PHP で) 表示する方法を見つけられれば、これを行う必要はありませんが、それを実行しようとすると、常に「next_line」を一緒に表示し、次に「raw_lines」を一緒に表示するか、その他の望ましくないくだらない結果 (doublesadface) を表示するという悲惨な失敗でした。
私が望む結果は次のようになります。
When I have a bad day, I cry my eyes out.
When I cry my eyes out, I get ice cream.
When I get ice cream, things seem better.
When things seem better, I get out of bed.
私はSQLが初めてです。どんな助けでも大歓迎です。