Я хочу создать страницу для индексации всего заголовка, который у меня есть.
я хочу напечатать первое слово для каждого заголовка.
например, у меня такой заголовок
Итак, я хочу создать такой индекс
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, я пробую, но ошибка.
нет, ну не думаю, что DISTINCT для этого. Идея Мадхура самая простая, так как там уже есть предыдущий вопрос с ответом.
Ваш первый запрос возвращает много столбцов. Второй возвращает один столбец. Результаты вашего образца содержат один столбец. Я не понимаю, чем вы действительно хотите заниматься.






Вы могли сделать это:
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.
а как, если я хочу добавить еще один AND? Хочу добавить WHERE mp.judul_mp = :charac
@Jazuly. . . Вы должны добавить его в оба пункта where.
как, если я хочу выбрать несколько столбцов, я пытаюсь добавить SELECT mp.judul_mp as str, mp.link_mp as lnkstr, не работает
потому что это индекс, я хочу добавить ссылку, и я вставляю ссылку в свою таблицу master_post под названием link_mp
@Jazuly. . Это был бы другой вопрос, и его следует задавать как вопрос новый.
@Jazuly. . . Не редактируйте уже отвеченный вопрос! Это грубо по отношению к любому, кто пытался помочь, потому что это может сделать ответы недействительными, что приведет к отрицательным голосам. Задайте новый вопрос.
Вы должны обрабатывать такие вещи, связанные с отображением, в коде вашего приложения.