mysql - 选择给定 parent_id 的回复文本

标签 mysql sql

我有这张表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_idnull,因为每个 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/

相关文章:

导入大型 sql 文件时 MySQL 服务器消失了

php - PHP MySQL 事务是否只对服务器进行一次调用?

mysql - java.sql.SQLException : Field 'passwordConfirmation' doesn't have a default value 异常

sql - 在 SQL Server 2008 中计算以分钟为单位的时差

sql - 两个 SELECT-Statement 单独工作但不一起工作

php - 从一种形式将两个连续行放入表中

MySQL 存储过程游标不工作

mysql - 从 MYSQL 中的索引号获取工作日名称

sql - 使用 Perl 6 和 DBIish 的数据访问层

PHP/MySQL - 使用一个查询的结果在另一个查询中使用