Как получить левую регистрацию

0

Мои tlb_comments даны, эта таблица - таблица tlb_comments

tlb_comments:

| ID |  post_id    |   user_id     | comments  |  cm_parent  |  
+----+-------------+---------------+-----------+-------------+
| 11 |      18     |  29           |  Nice     | 11          | 
| 12 |      24     |  30           |  Good     | 12          | 

Таблица tlb_avatar приведена в таблице: Таблица tlb_avatar

tlb_avatar:

| id |  vw_id      |   image                                 |   
+----+-------------+-----------------------------------------+
|  1 |      29     |  1510553363_User_Avatar_2.png           |  
|  2 |      30     |  d968c2fe95629e238b04ee34599c5013.jpg   | 

tlb_viewer Приведено в таблице: таблица tlb_viewer

tlb_viewer:

| id |  name         |     
+----+---------------+
|  1 |      john     |  
|  2 |      Quotos   |  

Мой левый присоединяется к запросу.

Этот выход был отлично работает, но я хочу добавить id tbl_comments в каждую строку. Теперь это не вызывает идентификатор tbl_comments

| id  |  post_id|  user_id | comments|  cm_parent|  vw_id | image |
+----+----------+----------+---------+-----------+--------+-------+
|  29 |  18     |   29     |  Nice   |  11       | 29     | 2.png |
|  30 |  24     |   30     |  Good   |  12       | 30     | 2.png |

Его запрос был хорошим. Однако я хочу, чтобы tlb comment Id (tbl_comments id) соответствовал каждой строке.

Я объяснил данную таблицу. Здесь нам нужен последний столбец tbl_comments id (идентификатор комментария).

В этой таблице я ожидаю, что стол. КАК ПОЛУЧИТЬ???????

| id  |  post_id|  user_id | comments|  cm_parent|  vw_id |comment ID  |
+----+----------+----------+---------+-----------+--------+------------+
|  29 |  18     |   29     |  Nice   |  11       | 29     | 11         |
|  30 |  24     |   30     |  Good   |  12       | 30     | 12         |

MYSQLI QUERY: этот запрос - это мой запрос mysqli:

$qid = $quotos->id;

 $avatar = mysqli_query($conn,"SELECT * FROM tlb_comments LEFT JOIN     tlb_avatar ON tlb_avatar.vw_id = tlb_comments.user_id LEFT JOIN tlb_viewer
                                                        ON tlb_viewer.id = tlb_comments.user_id  WHERE   tlb_comments.post_id = '".$qid."'"  );
                            while($comments = mysqli_fetch_object($avatar)){}
Теги:

1 ответ

0
Лучший ответ

Если вы используете select * то списки столбцов соединенных таблиц выводятся в том же порядке, что и их таблицы. Если вы хотите, чтобы столбцы были в другом порядке, перечислите столбцы.

select user_id as id,
    post_id, user_id, comments, cm_parent,
    vw_id, image,
    tlb_comments.ID as 'comment ID'
from tlb_comments
left join tlb_avatar
...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню