|
|
|
Помогите пожалуйста найти ошибку
|
|||
|---|---|---|---|
|
#18+
Есть запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Срабатывает правильно. Но мне нужно чтобы он работал динаминчо в таком виде: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. то есть WHERE `goodId` должен равняться не 1608, а должен равняться `id` из первой строчки. Во втором случае запрос работает неправильно. Понимаю что проблема в присвоении `goodId` = `id` , но не знаю как исправить. Помогите пожалуйста. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 14:11 |
|
||
|
Помогите пожалуйста найти ошибку
|
|||
|---|---|---|---|
|
#18+
В посте пытался выделить нужное жирным ... . Но почему-то вывелся код html. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 14:22 |
|
||
|
Помогите пожалуйста найти ошибку
|
|||
|---|---|---|---|
|
#18+
sqlNovyiНо почему-то вывелся код html.Убрал. Пропустил, когда код тегами оформлял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 16:03 |
|
||
|
Помогите пожалуйста найти ошибку
|
|||
|---|---|---|---|
|
#18+
sqlNovyiто есть WHERE `goodId` должен равняться не 1608, а должен равняться `id` из первой строчки. Нельзя в условии отбора использовать значения выходного набора. sqlNovyiПомогите пожалуйста найти ошибку Разумнее сформулировать решаемую задачу (включая структуры хранения), а не просить разобраться в Ваших попытках эту задачу решить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 16:08 |
|
||
|
Помогите пожалуйста найти ошибку
|
|||
|---|---|---|---|
|
#18+
авторНельзя в условии отбора использовать значения выходного набора. понял. авторРазумнее сформулировать решаемую задачу (включая структуры хранения), а не просить разобраться в Ваших попытках эту задачу решить. Собственно, нужен запрос (который будет подзапросом другого) который будет выборкой с двумя столбцами - id и suma . id берется из - SELECT `id` FROM `tbl_catalog_catalog` WHERE `id` NOT IN (SELECT `objectId` FROM `tbl_catalog_catalog_prices`), а sumа из сложного запроса в котором фигурирует id из вышеприведенного запроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 16:21 |
|
||
|
Помогите пожалуйста найти ошибку
|
|||
|---|---|---|---|
|
#18+
Это опять не задача, а Ваши потуги на решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2016, 17:24 |
|
||
|
Помогите пожалуйста найти ошибку
|
|||
|---|---|---|---|
|
#18+
Долго бился, но решения так и не нашел. Постараюсь сформулировать. Есть таблица tbl_catalog_catalog (в ней id товара) и tbl_catalog_catalog_prices (в ней price товара, tbl_catalog_catalog.id = tbl_catalog_catalog_prices.goodId ). Однако, в tbl_catalog_catalog_prices есть есть не все товары из tbl_catalog_catalog, а только те для которых существует price. Мне нужно запросом выбрать все товары из tbl_catalog_catalog и соответствующие им цены из tbl_catalog_catalog_prices. А для тех товаров у которых нет соответствия в tbl_catalog_catalog_prices цена должна высчитываться запросом из нескольких других таблиц по определенному алгоритму. Этот запрос (алгоритм) у меня получилось написать для отдельного товара (id). Но собрать все в кучу не получается. Спасибо за внимание к моему вопросу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2016, 13:13 |
|
||
|
Помогите пожалуйста найти ошибку
|
|||
|---|---|---|---|
|
#18+
sqlNovyiЭтот запрос (алгоритм) у меня получилось написать для отдельного товара (id). Ну так и используйте его как коррелированный подзапрос в качестве второго аргумента функции COALESCE(). sqlNovyiЕсть таблица Таблицы принято давать в форме CREATE TABLE. Удалив всё лишнее для сути вопроса, само собой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2016, 14:36 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39193459&tid=1832016]: |
0ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
188ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 506ms |

| 0 / 0 |
