SQL сначала показывает результаты для столбца A, а затем показывает результаты для столбца B

button, textarea, input и select по умолчанию inline-block.

Если вы хотите inline-block a div, вы должны дать это имя класса.

.inline-block {
    display: inline-block
}

Затем ...

<div class="inline-block"></div>

КОРРЕКЦИЯ

Я ошибся в img. Кажется, он по умолчанию inline, а не inline-block

2
задан Niels 5 March 2019 в 16:10
поделиться

2 ответа

Если вы хотите сначала получить имена, самое простое order by:

order by (name like '%$search_query%') desc

MySQL обрабатывает логические значения как числа в числовом контексте, с «1» для true и «0» для false. [ 113]

0
ответ дан Gordon Linoff 5 March 2019 в 16:10
поделиться

Хотя это недокументировано, когда наборы результатов объединяются с помощью UNION ALL и не сортируются впоследствии, они остаются в возвращенном порядке, поскольку UNION ALL просто добавляет новые результаты в конец набора результатов. Это должно работать для вас:

SELECT * FROM products
WHERE name LIKE '%$search_query%' 
UNION ALL
SELECT * FROM products
WHERE (description LIKE '%$search_query%' AND name NOT LIKE '%$search_query%') 
0
ответ дан Andrew 5 March 2019 в 16:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: