我有这张表oc_review
:
review_id product_id customer_id author text rating status date_added date_modified parent_id
3 0 3 12345 123456123123123123123123123123 5 0 2014-11-12 14:03:04 0000-00-00 00:00:00 NULL
4 0 3 Jacky awefawefawefawefawefawefawefawefawefawef 5 0 2014-11-12 14:19:24 0000-00-00 00:00:00 NULL
5 0 3 Jacky 2134123412341234123412412341234124134 1 0 2014-11-12 14:20:34 0000-00-00 00:00:00 NULL
我目前正在尝试根据 review_id
等于 parent_id
的位置来选择 text
。
在上面的示例中,三行的 parent_id
为 null
,因为每个 review_id
不包含“回复”。 “回复”看起来像这样:
1124 1635 0 Admin I am really sorry you had a bad exper... 1 0 2014-li-13 16:01:28 0000-00-00 00:00:00 123
这意味着,review_id
124
是对 parent_id
123
的“回复”。或者更简单,review_id
123
有一个 child review_id
124
。
我的问题是,如何在给定 parent_id
的情况下选择回复( child )的 text
?我试过:
SELECT text FROM oc_review ON (review_id = parent_id) WHERE review_id = 123;
上面的代码片段只返回了一个空集。
最佳答案
这是否符合您的要求?
SELECT r.text
FROM oc_review r
WHERE parent_id = 123;
关于mysql - 选择给定 parent_id 的回复文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26958660/