Как правильно использовать отличительный способ - PullRequest
0 голосов
/ 23 сентября 2018

Я хочу создать страницу, чтобы индексировать все имеющиеся у меня заголовки.

Я хочу напечатать первое слово для каждого заголовка.

например, у меня есть такой заголовок

  1. atitle1
  2. atitle2
  3. btitle3
  4. vtitle4

поэтому я хочу создать такой индекс

A
atitle1
atitle2

B
btitle3

V
vtitle4

вот что я пытаюсь

SELECT * FROM master_post, 
      category_relation, 
      category WHERE category_relation.id_mp = master_post.id_mp 
      AND category_relation.id_c = category.id_c
      AND category.slug_c = 'dorama' AND 1 ORDER BY master_post.judul_mp ASC

я не уверен, но я думаю, что это Distinct.здесь Distinct, что я создаю

SELECT DISTINCT LEFT(judul_mp, 1) AS firstletter FROM master_post WHERE judul_mp = :judul_mp

, но я не знаю, как присоединить мой код distinct, я пробую это, но ошибка.

1 Ответ

0 голосов
/ 23 сентября 2018

Вы можете сделать это:

SELECT mp.judul_mp as str
FROM master_post mp JOIN 
     category_relation cr
     ON mp.id_mp = cr.id_mp JOIN
     category c
     ON cr.id_c = categcry.id_c
WHERE c.slug_c = 'dorama'
UNION ALL
SELECT DISTINCT LEFT(mp.judul_mp, 1)
FROM master_post mp JOIN 
     category_relation cr
     ON mp.id_mp = cr.id_mp JOIN
     category c
     ON cr.id_c = categcry.id_c
WHERE c.slug_c = 'dorama'
ORDER BY str;

Обратите внимание на использование правильного, явного, стандартного JOIN синтаксиса.Не используйте запятые в предложении FROM.

...