Как правильно использовать отличное

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

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

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

  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, я пробую, но ошибка.

Вы должны обрабатывать такие вещи, связанные с отображением, в коде вашего приложения.

Madhur Bhaiya 23.09.2018 14:06

нет, ну не думаю, что DISTINCT для этого. Идея Мадхура самая простая, так как там уже есть предыдущий вопрос с ответом.

Bagus Tesa 23.09.2018 14:08

Ваш первый запрос возвращает много столбцов. Второй возвращает один столбец. Результаты вашего образца содержат один столбец. Я не понимаю, чем вы действительно хотите заниматься.

Gordon Linoff 23.09.2018 14:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
29
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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 23.09.2018 15:03

@Jazuly. . . Вы должны добавить его в оба пункта where.

Gordon Linoff 23.09.2018 15:16

как, если я хочу выбрать несколько столбцов, я пытаюсь добавить SELECT mp.judul_mp as str, mp.link_mp as lnkstr, не работает

Jazuly 23.09.2018 15:36

потому что это индекс, я хочу добавить ссылку, и я вставляю ссылку в свою таблицу master_post под названием link_mp

Jazuly 23.09.2018 15:38

@Jazuly. . Это был бы другой вопрос, и его следует задавать как вопрос новый.

Gordon Linoff 23.09.2018 16:18

@Jazuly. . . Не редактируйте уже отвеченный вопрос! Это грубо по отношению к любому, кто пытался помочь, потому что это может сделать ответы недействительными, что приведет к отрицательным голосам. Задайте новый вопрос.

Gordon Linoff 23.09.2018 17:39

Другие вопросы по теме