Тема: MySQL Допоможіть створити запит до БД

Таблиця article
img            text
name          text
description  text
author        text
date           date
importance  bool
moderator   bool
user            bool
id                int
Мені потрібний такий запит
знайти всіх з moderator=true(1) user=true(1) (якщо moderator=false(0) або user=false(0) то непоказувати), спочатку показати importance=true(1) (а потім решту importance=false(0)), сортувати по id у зворотньому порядку, показувати по п'ять

2

Re: MySQL Допоможіть створити запит до БД

select * from article where moderator = 1 and user = 1 order by importance, id desc

якось так, як показувати по 5 одним запитом не уявляю

Подякували: Betterthanyou1

3

Re: MySQL Допоможіть створити запит до БД

Що означає показувати по 5 в контексті MYSQL? limit 5, 0

Подякували: Betterthanyou1

4

Re: MySQL Допоможіть створити запит до БД

Непогано було б глянути на те, як ви намагаєтесь самостійно це написати.

5

Re: MySQL Допоможіть створити запит до БД

А це все точно для одного запиту? Чи може, там насправді вам потрібно кілька окремих вибірок?

6

Re: MySQL Допоможіть створити запит до БД

truesupport написав:
select * from article where moderator = 1 and user = 1 order by importance, id desc

якось так, як показувати по 5 одним запитом не уявляю

"показувати по 5" я мав на увазі LIMIT 0,5 . Дякую за допомогу, я вибачаюсь, умову "спочатку показати importance=true(1)" не потрібно відсортовувати у зворотньому порядку як це виправити в запиті ?

Post's attachments

DB.png 95.47 kb, 241 downloads since 2015-02-26 

7

Re: MySQL Допоможіть створити запит до БД

order by importance asc, id desc

8

Re: MySQL Допоможіть створити запит до БД

Прямо та назад

9

Re: MySQL Допоможіть створити запит до БД

Vo_Vik написав:

order by importance asc, id desc

mysql_query('select * from article where moderator = 1 and user = 1 order by importance asc, id desc LIMIT 0,5')
не допомогло

10

Re: MySQL Допоможіть створити запит до БД

не домогло  що? дещо погратись з варіантами запиту і можна зліпити все що потрібно

http://не-дійсний-домен/ForumReplace/nothing_to_me.jpg

Подякували: Betterthanyou1

11

Re: MySQL Допоможіть створити запит до БД

Анатолій написав:

не домогло  що? дещо погратись з варіантами запиту і можна зліпити все що потрібно

http://не-дійсний-домен/ForumReplace/nothing_to_me.jpg

mysql_query('select * from article where moderator = 1 and user = 1 order by importance desc, id LIMIT 0,5')
в такому запиті повідомлення із importance=true перше але інші йдуть по порядку (від меншого id до більшого), мені потрібно спочатку вивести все що importance=true а потім все інше в зворотньому порядку. Погратись з варіантами я не можу бо я не вчив БД основний ресурс який я використовував http://tradebenefit.ru/primery-mysql-zaprosov

12

Re: MySQL Допоможіть створити запит до БД

mysql_query('select * from article where moderator = 1 and user = 1 order by !importance, id desc LIMIT 0,5') я вже "методом тика" зробив так як я ходів

13

Re: MySQL Допоможіть створити запит до БД

Betterthanyou написав:

Погратись з варіантами я не можу бо я не вчив БД основний ресурс який я використовував ....

міняю, вірніше не міняю, московський лінк на два буржуйських
http://www.mysqltutorial.org/
http://www.techonthenet.com/
можливо стануть в нагоді

Подякували: Betterthanyou1