1

表: ユーザー

| user_Id  | my_threads          |               
| 100      | 200:1, 201:2, 217:4 |
| 101      | 200:1, 215:3, 217:4 |

表:糸

| thread_id | author_id | title                     |
| 217       | 100       | This is title thread      |
| 200       | 101       | this is only test         |

ユーザーが $userId=user_Id に正常にログインすると、そのユーザー スレッドのタイトルを表示しますか?

select title 
from thread
where FIND_IN_SET(thread.thread_id,(select my_threads from user where user_id=100));

上記のこのSQLは、my_threadsがこの200、217のようなコロンがない場合に機能します

4

1 に答える 1

1

これを試して:

コロンをコンマに置き換えます

select title 
from thread
where FIND_IN_SET(thread.thread_id,
        (select replace(replace(my_threads,':',','),' ','') from user where user_id=100))


SQLフィドルデモ

于 2012-10-04T07:39:53.590 に答える