|
Задать Приоритет переменной
|
|||
---|---|---|---|
#18+
Подскажите как оформить SQL запрос такого вида: Код: plsql 1. 2.
Если цена из $var имеется, то вывести её, иначе вывести товар с ценой 100 namepricename_idbooks100 5books505books355eraser1003eraser153eraser123pencil1007pencil307pencil507 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 11:49 |
|
Задать Приоритет переменной
|
|||
---|---|---|---|
#18+
Vladislav90 Если цена из $var имеется, то вывести её, иначе вывести товар с ценой 100 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 12:13 |
|
Задать Приоритет переменной
|
|||
---|---|---|---|
#18+
В левой копии отобрать заданное, в правой 100. И Coalesce(). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 12:14 |
|
Задать Приоритет переменной
|
|||
---|---|---|---|
#18+
Если так: Код: plsql 1. 2. 3.
Ошибка: Подзапрос возвращает более одной записи ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 12:49 |
|
Задать Приоритет переменной
|
|||
---|---|---|---|
#18+
Полную структуру исходной таблицы в форме CREATE TABLE, пример наполнения в форме INSERT INTO, значение $var и требуемый результат на таких данных - в студию. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 13:14 |
|
Задать Приоритет переменной
|
|||
---|---|---|---|
#18+
Извините, сейчас нет доступа к таблице, но вот практически Копия (позиций намного больше, плюс есть дата и id, со смартфона не стал заполнять, они роли не играют в запросе) Запись в таблицу осуществляется из PHPMyadmin Можно сказать в ручную. $var Всегда Меньше 100. Задача вывести записи: 1. По одному продукту для каждого "name_id" 2. Имеющий Самый высокий "status" 3. И с Ценой "price" - Если найдена из $var , иначе тот который = 100 Таблица: name price name_id statusbook 100 5 47book 30 5 49book 33 5 50book 33 5 49eraser 100 3 37eraser 30 3 34eraser 33 3 33eraser 33 3 45pencil 100 7 21pencil 25 7 37pencil 34 7 44 Если $var = 33, такой должен быть вывод: name price name_id statusbook33550eraser33345pencil100721 Спасибо, код очень нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 14:36 |
|
Задать Приоритет переменной
|
|||
---|---|---|---|
#18+
Akina структуру исходной таблицы в форме CREATE TABLE , пример наполнения в форме INSERT INTO ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 15:02 |
|
Задать Приоритет переменной
|
|||
---|---|---|---|
#18+
По предоставленным данным можете помочь? Не могу я в данный момент предоставить то что вы просите, но понимаю что для составления запроса приведенных данных хватит (типы данных: varchar, int) Я в долгу не останусь, хотел написать в ЛС - не нахожу как это сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 16:52 |
|
Задать Приоритет переменной
|
|||
---|---|---|---|
#18+
Вот то есть проблема у ВАС , а делать fiddle, чтобы создать запрос и убедиться, что результат верен, должен Я ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 16:55 |
|
Задать Приоритет переменной
|
|||
---|---|---|---|
#18+
Akina, По данной таблице вполне получиться проверить, если условие выполняется - ответ Решён. Думаю договоримся. P.S. или я вас не правильно понял, и мне надо предоставить CREATE TABLE именно для таблицы из примера? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 16:58 |
|
Задать Приоритет переменной
|
|||
---|---|---|---|
#18+
Если правильно вас понял, то: Код: sql 1. 2. 3. 4. 5. 6.
Заполняем Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 17:43 |
|
Задать Приоритет переменной
|
|||
---|---|---|---|
#18+
Предполагая, что name_id и name представляют собой неразрывную пару, а при прочих равных следует выводить запись с максимальным status : Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
fiddle . ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2020, 20:26 |
|
Задать Приоритет переменной
|
|||
---|---|---|---|
#18+
Akina, Большое Спасибо, Работает. Как я могу с вами связаться? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2020, 01:18 |
|
Задать Приоритет переменной
|
|||
---|---|---|---|
#18+
Vladislav90 Как я могу с вами связаться? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2020, 10:30 |
|
Задать Приоритет переменной
|
|||
---|---|---|---|
#18+
Vladislav90, Подскажите пожалуйста, как доработать данный Запрос: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
что-бы дополнительно использовать переменную name , в которой будет указано Название продукта, для выборки и вывода всего Одной строки. Vladislav90 Задача вывести записи: 1. По одному продукту для каждого "name_id" 2. Имеющий Самый высокий "status" 3. И с Ценой "price" - Если найдена из $var , иначе тот который = 10 4. Из всего списка вывести Только одну строку, где name = значению переменной name P.S. Данные для таблицы: Код: sql 1. 2. 3. 4. 5. 6.
Заполняем Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2020, 09:28 |
|
Задать Приоритет переменной
|
|||
---|---|---|---|
#18+
Vladislav90 как доработать данный Запрос Показывайте (пример значения параметра + требуемый результат) для 2-3 значений параметра. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2020, 10:02 |
|
Задать Приоритет переменной
|
|||
---|---|---|---|
#18+
Vladislav90 4. Из всего списка вывести Только одну строку, где name = значению переменной name А если у отобранной по первым 3 пунктам записи другой name - не выводить? даже если имеется другая запись с тем же name_id и требуемым name? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2020, 10:05 |
|
Задать Приоритет переменной
|
|||
---|---|---|---|
#18+
Akina, В переменной name 100% будет название, которое Есть в списке (в колонке name). Если Точнее, то в эту переменную будет записываться одно из значений из колонки name. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2020, 15:25 |
|
|
start [/forum/topic.php?fid=47&fpage=22&tid=1828615]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 139ms |
0 / 0 |