/b/itard lives matter


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
220 16 55

Аноним 24/06/20 Срд 21:17:30 2233221151
Результат.png (17Кб, 577x215)
577x215
Господа программисты 300к/наносек, пожалуйста помогите с вопросом по SQL

Пишу свой простенький говномагазин для айти вайти. Пытаюсь одним запросом получить по номеру заказа список товаров с фотографиями:

SELECT `products`.`id`, `products`.`catid`, `products`.`name`, `photos`.`url`, `order_list`.`amount`, `order_list`.`price` FROM `order_list`
JOIN `products`
ON `products`.`id` = `order_list`.`productid`
JOIN `photos`
ON `photos`.`productid` = `products`.`id`
WHERE `order_list`.`orderid` = X


где X - это внутренний номер заказа. Всё работает прекрасно, но... Дело в том, что у каждого товара в таблице photos есть несколько фото (url). И в итоге у меня данный запрос получает дублирующиеся строки (один и тот же товар с id=1 показан три раза с разными полями url), которые отличаются только полем картинки (прикрепил к посту). А мне надо получать по каждому товару только один url, причем у данной картинки должен быть максимальный ord (специально ввёл это поле для сортировки и указания главной пикчи). Помогите плез

Структура таблицы photos
id productid url ord

Структура orderlist
id orderid productid amount price

Структура products
id catid name description brand hidden
Аноним 24/06/20 Срд 21:20:20 2233222992
бамп
Аноним 24/06/20 Срд 21:21:07 2233223453
бамп
Аноним 24/06/20 Срд 21:21:32 2233223814
бамп
Аноним 24/06/20 Срд 21:22:22 2233224365
бамп
Аноним 24/06/20 Срд 21:22:58 2233224766
бамп
Аноним 24/06/20 Срд 21:23:21 2233225037
бамп
Аноним 24/06/20 Срд 21:24:00 2233225528
бамп
Аноним 24/06/20 Срд 21:24:30 2233225849
бамп
Аноним 24/06/20 Срд 21:25:26 22332263610
бамп
Аноним 24/06/20 Срд 21:25:33 22332264211
Аноним 24/06/20 Срд 21:25:58 22332267512
бамп
Аноним 24/06/20 Срд 21:26:04 22332268313
>>223322642
Всмысле после этой строки - WHERE `order_list`.`orderid` = X
Аноним 24/06/20 Срд 21:27:35 22332279714
>>223322115 (OP)
Ты на языке Древних пишешь? Зачем так усложнять?
Напиши на ХТМЛ и привяжи к экселю
Аноним 24/06/20 Срд 21:28:50 22332287315
>>223322642
>>223322683
НЕ подходит. Должен показываться url с наибольшим ord, а показывается самый первый.
Аноним 24/06/20 Срд 21:28:50 22332287416
>>223322115 (OP)
> джойны
Если у тебя у каждого продукта есть главная картинка, то храни урл для нее в таблице продуктов. Избейгай лишних джойнов.
Аноним 24/06/20 Срд 21:29:38 22332292617
Аноним 24/06/20 Срд 21:29:41 22332292718
>>223322874
Ну хочется сделать как положено. А то я раньше вообще делал отдельный запрос на каждый пук.
Аноним 24/06/20 Срд 21:29:55 22332295019
>>223322115 (OP)
сейчас уже перестают использовать SQL и переходят на ассемблер. Вот рабочий код, не благодари.
.model tiny
.code
org 100h
begin:
jmp start
coded db 0c9h,0cbh,0bbh,0cch,0ceh,0b9h,0c8h,0cah,0bch,0d7h
start:
mov ah,01h
int 16h
jz start
xor ax,ax
int 16h
cmp al,1bh
je exit
cmp al,30h
jl start
cmp al,39h
jg start
push cs
pop ds
mov bx,offset coded
and al,0fh
xlatb
mov ah,0ah
xor bh,bh
mov cx,1
int 10h
jmp start
exit:
ret
end begin
Аноним 24/06/20 Срд 21:31:25 22332304020
>>223322873
ТОГДА ДОБАВЬ ЕЩЕ
ORDER BY `photos`.`ord` DESC
Аноним 24/06/20 Срд 21:31:44 22332306421
В каждом айти треде десятки наносеков хвастаются зарплатами 50-150-250-300к, но как дело доходит до простейшей задачки на уровне джуна, то никого нет. В лучшем случае напишут
>пук
Аноним 24/06/20 Срд 21:33:56 22332322322
>>223323064
Если ты не можешь сделать свой говносайт, то не проецируй это на других
Аноним 24/06/20 Срд 21:34:17 22332324823
Аноним 24/06/20 Срд 21:35:52 22332335524
>>223322927
А потом с этими джоинами у тебя под ддос атакой магазин ляжет. Советуют же как правильно - сделай табличку product, mainphoto_id

Заполнять можешь её автоматически с помощью триггера.
Аноним 24/06/20 Срд 21:36:01 22332336525
>>223322927
А с чего ты взял что так положено?
Вообще создай кешерующую таблицу, где хранишь всю мету для продукта. Можешь создать триггер для этого дела, а можешь просто в админке после insert или update сразу собирать кеш в отдельную таблицу. Так у тебя будет один запрос без джойнов.
Аноним 24/06/20 Срд 21:39:52 22332363626
>>223323365
не еби мальчику мозг, еще микросерфисную архитектуру предложы ему выстроить для его сраного магазинчика
Аноним 24/06/20 Срд 21:42:22 22332381427
>>223323355
Я потом хочу в админке на странице редактирования товаров сделать блок с картинками и чтоб их можно было мышкой перемещать вверх-вниз. Логичнее будет, если у них в таблице будет меняться значение ord
Аноним 24/06/20 Срд 21:44:20 22332396328
>>223322115 (OP)
Пробуй Select top 1 по таблице фото с джойном по айди
Аноним 24/06/20 Срд 21:44:51 22332400529
>>223323814
Делаешь триггер на апдейт, если меняется ord то обновляется табличка. И не важно как ты будешь изменять порядок, ручками в базе или из админки у тебя сама будет редактироваться вспомогательная таблица.
Аноним 24/06/20 Срд 21:46:03 22332409730
>>223322115 (OP)

Ну ты и долбоеб, оп.
Бери min() или max() по photos.url и group by по всем остальным полям.
Тогда запрос выберет максимальный ( или минимальный ) url для одного товара
Аноним 24/06/20 Срд 21:46:03 22332409831
>>223323814
Ну и как это мешает? Апдейтишь таблицу с фото, затем обновляешь поле photos в таблице кеша. Юзаешь ты скорее всего мускуль, если версия выше 5.7 можешь юзать тип поля json
Аноним 24/06/20 Срд 21:47:51 22332415232
>>223324097
Умник, ну давай, показывай. Уверен, что ты нихуя не понял
Слушаю твои школьные отмазки почему ты щас не запостишь свой запрос
Аноним 24/06/20 Срд 21:48:29 22332419333
>>223324005
> триггер
Да у него мозгов не хватит
Аноним 24/06/20 Срд 21:48:38 22332420334
>>223324005
>>223324098
Хочу без триггеров, чтоб заодно разобраться в джойнах. Неужели так сложно?
Аноним 24/06/20 Срд 21:51:01 22332440035
>>223324152

Это ты долбоеб неосилятор, который не знает что min() max() работают и на текстовых переменных. Если предположить, что url пикч идут по возрастанию от первой к последней, то выбирай min()
И вообще, или нахуй из айти, долбоёбам тут не место.
Аноним 24/06/20 Срд 21:51:49 22332447136
>>223322115 (OP)
гугли DISTINCT если еще не слышал о таком
Аноним 24/06/20 Срд 21:51:51 22332447637
>>223323355
>А потом с этими джоинами у тебя под ддос атакой магазин ляжет.
А без джойнов будто не ляжет
Аноним 24/06/20 Срд 21:52:37 22332453138
>>223324203
Я тебе и писал вариант без триггеров. С джойном тебе вариант выше написали.

Джойны - это тебе не один запрос, хоть нуфаги так и считают. Это медленно и тупо для выдачи в продакшене клиенту.

Выкатываюсь из треда, ты тупой, иди в фронтэнд
Аноним 24/06/20 Срд 21:53:15 22332457839
15944145556980.jpg (11Кб, 225x225)
225x225
>>223324400
>довен предлагает сортировать по длине урлов
Пиздец долбоёб
Аноним 24/06/20 Срд 21:53:37 22332460240
>>223324152
SELECT
`products`.`id`,
`products`.`catid`,
`products`.`name`,
MIN(`photos`.`url`),
`order_list`.`amount`,
`order_list`.`price`
FROM `order_list`
JOIN `products`
ON `products`.`id` = `order_list`.`productid`
JOIN `photos`
ON `photos`.`productid` = `products`.`id`
WHERE `order_list`.`orderid` = X
GROUP BY
`products`.`id`,
`products`.`catid`,
`products`.`name`,
`order_list`.`amount`,
`order_list`.`price`
Аноним 24/06/20 Срд 21:53:54 22332462441
>>223324476
С джойнами достаточно на дешевом хостинге просто ф5 зажать
Аноним 24/06/20 Срд 21:55:01 22332468742
>>223324531
>С джойном тебе вариант выше написали
Не написали.

Бля, ну реально двач - это сборище макак с говном. Каждый считает себя чуть ли не доктором наук, на деле один пердеж в лужу, кидание говном, но ответа нормального никто не даст (т.к. сам нихуя не понимает), но в этом не признается, а только обосрет тебя, что ты сам дурак что не понимаешь.
Аноним 24/06/20 Срд 21:55:41 22332473343
>>223324578
> По длине урлов
По длине хуев ашотов и вазгенов, которые побывали в пизде у твоей мамы.
Почитай документацию по функции min() для строк, брэйнлет

Аноним 24/06/20 Срд 21:55:58 22332474844
>>223324602
>MIN(`photos`.`url`),
Не понял, это ещё один альтернативно одаренный или новый даун в треде?
24/06/20 Срд 21:56:31 22332477445
>>223324578
Я сеньор 4к usd/month,мне виднее, а ты чмо зелёное
Аноним 24/06/20 Срд 21:57:02 22332482046
>>223322115 (OP)
сделай в два селекта: сначала ордер с продуктами, потом собираешь выбранные id продуктов и делаешь второй селект в таблицу photos с условием where productid IN (...). Во втором запросе можешь уже сгруппировать и отсортировать фотки как тебе надо
24/06/20 Срд 21:57:11 22332483247
DISTINCT
/thread
Аноним 24/06/20 Срд 21:57:51 22332487248
>>223324687
Макака с говном это ты, только глянь на своё говноподелие, лол
Аноним 24/06/20 Срд 21:58:27 22332490349
15882144411259.png (926Кб, 900x900)
900x900
>>223324733
>Если предположить, что url пикч идут по возрастанию
Уносите этого дурачка
Аноним 24/06/20 Срд 21:59:01 22332492750
>>223324820
Не хочу два селекта, хочу один
Не хочу триггеры
Аноним 24/06/20 Срд 21:59:24 22332496051
Аноним 24/06/20 Срд 21:59:49 22332498552
>>223324687
> я хочу жрать суп с ножа
Пошел нахуй, необучаемый
Аноним 24/06/20 Срд 22:00:23 22332501553
Аноним 24/06/20 Срд 22:01:15 22332507154
>>223324903
Посмотри прикреплённую пикчу в ОП-посте, сын шлюхи
Аноним 24/06/20 Срд 22:01:18 22332507655
>>223324985
>не могу написать простой запрос join поэтому пошлю тебя нахуй
Чувак, ты можешь врать мне, но не ври себе - ты тупой
24/06/20 Срд 22:01:48 22332510956
>>223324748
>пук
Полностью решает проблему опа, обтекай
Аноним 24/06/20 Срд 22:02:19 22332513857
Аноним 24/06/20 Срд 22:03:15 22332518458
>>223322115 (OP)
Зачем ты вообще делаешь это сырым SQL если это не учебный долбопроект?

А так тебе нужно курить в сторону дистриктов и других видов джоинов, а не на двач писать.
Аноним 24/06/20 Срд 22:03:22 22332519259
15882144403259.png (594Кб, 954x844)
954x844
>>223325071
Это ПРИМЕР, ты понимаешь что такое пример, порвавшийся даунёнок?)))) Названия могут быть какие угодно. Рукалицо с дебила
Аноним 24/06/20 Срд 22:04:14 22332524860
>>223325109

Да он просто необучаемый додик, нахуя я ему помогал. Ещё время на него тратил.
Как вывод из всего этого цирка помогать нужно только умным и перспективным.
Аноним 24/06/20 Срд 22:04:41 22332527861
>>223325184
>Зачем ты вообще делаешь это сырым SQL
Самураю не нужно ничего, кроме его меча.
Аноним 24/06/20 Срд 22:04:50 22332528362
>>223322115 (OP)
Вы ебанулись? Как вообще можно программированием заниматься? Это же нереально скучная хуйня.
Аноним 24/06/20 Срд 22:04:54 22332528663
>>223325076
> просит помощи написать примитивный запрос
> называет анона тупым
Ясно понятно
Аноним 24/06/20 Срд 22:05:03 22332529364
>>223322115 (OP)
WITH max_product_photos as (Select product_id, max(ord) from photos Group by product_id)
SELECT `products`.`id`, `products`.`catid`, `products`.`name`, `photos`.`url`, `order_list`.`amount`, `order_list`.`price` FROM `order_list`
JOIN `products`
ON `products`.`id` = `order_list`.`productid`
JOIN max_product_photos ON max_product_photos.product_id = product.id
JOIN `photos`
ON `photos`.`productid` = `products`.`id` and ord = max_product_photos.ord
WHERE `order_list`.`orderid` = X

Это для postgres вариант, mysql не пользуюсь
Аноним 24/06/20 Срд 22:05:26 22332531665
80793630p0.jpg (553Кб, 722x1000)
722x1000
>>223322115 (OP)
На T-SQL я бы так писал
select * from
order_list a
inner join products b on a.id=b.productid
cross apply
(
select top 1 url from photos c where c.productid=b.id order by ord
)
сам проверяй, поддерживает ли твой диалект sql cross apply
Аноним 24/06/20 Срд 22:05:38 22332532866
>>223325286
Так очевидно, что ты тупее меня, если даже задачу не понял. Иди рулеточки покрути
Аноним 24/06/20 Срд 22:06:14 22332536867
15918937133192.webm (625Кб, 640x360, 00:00:30)
640x360
Насколько я знаю, ОП, ты обосрался. Нужно было создать отдельную таблицу с картиночками, которые привязаны к конкретному id товара.
Что-то вроде таблицы image с полями id, url, product_id
А потом делать запрос к этой таблице с указанным product_id.
Аноним 24/06/20 Срд 22:07:11 22332542168
Аноним 24/06/20 Срд 22:07:13 22332542569
>>223325248
Как вывод ты идешь нахуй со своей мамкой из треда))))
Аноним 24/06/20 Срд 22:08:11 22332547870
>>223322115 (OP)
Объединяй не с photos, а с Select-ом из photos, в котором отбираешь нужные url.
Аноним 24/06/20 Срд 22:08:39 22332550071
>>223325368
Чувак, тебя хачи в задницу что ли долбят? Отвлекись, вынь хуй изо рта, протри глазки от спермы и ещё раз взгляни на оп-пост, там такая таблица есть
Аноним 24/06/20 Срд 22:08:42 22332550572
66165584p0.jpg (951Кб, 890x1200)
890x1200
>>223325316
Хотя если нужен просто url то можно въебать прямо в список переменных. Опять же, убедись, что твой диалект поддерживает.
select *,
(
select top 1 url from photos c where c.productid=b.id order by ord
) url
from
order_list a
inner join products b on a.id=b.productid
Аноним 24/06/20 Срд 22:09:35 22332555773
>>223325368
У него так и есть
photos`.`productid
Аноним 24/06/20 Срд 22:10:18 22332560474
Когда вам скажут что на дваче через один сеньер с 300кк секунду покажите им этот тред.
Аноним 24/06/20 Срд 22:10:31 22332561975
>>223325184
>Зачем ты вообще делаешь это сырым SQL

ORM для хуесосов.
Аноним 24/06/20 Срд 22:11:46 22332569876
>>223325500
>>223322115 (OP)

Другой анон. Так то это можно решить при проектировании базы. Добавив например поле primary, т.е титулка для товара и фильтровать просто по э
тому полю
Аноним 24/06/20 Срд 22:12:20 22332573177
Аноним 24/06/20 Срд 22:12:37 22332574678
>>223322115 (OP)
> максимальный ордер

>>223325698
Он тупой и агрессивный, смысла нет ему объяснять
Аноним 24/06/20 Срд 22:12:50 22332576579
>>223325604
Во-во. Уже почти час прошел, 80 постов, и ни один не смог написать правильный запрос, имея перед собой все таблицы и чётко поставленную задачу. Одни лишь визги и перекидывание какашками, будто вольер с макаками открыли. Зато ЧСВ-то какое
Аноним 24/06/20 Срд 22:12:52 22332576880
>>223325731
Просто синтаксический сахар для вложеного запроса
Аноним 24/06/20 Срд 22:12:58 22332577881
Если в треде не ответят - напиши завтра в телегу, я сегодня слишком устал чтобы чето ещё писать.

@randomuname
Аноним 24/06/20 Срд 22:13:10 22332578782
34864835p10.jpg (52Кб, 480x539)
480x539
Аноним 24/06/20 Срд 22:13:20 22332579683
Аноним 24/06/20 Срд 22:14:54 22332589384
>>223325765
Правильный запрос уже написали у опа просто грабли вместо рук.
Аноним 24/06/20 Срд 22:15:19 22332591185
>>223325698
Структуру таблиц менять не собираюсь. Что вы каждый со своим уставом лезете в чужой монастырь. Есть поставленная задача, есть условия, почему бы не решить задачу в ее рамках? Но нет, каждый начинает умничать и предлагает менять условия, но даже при этом не в состоянии показать свое решение. Пиздец, обидно, оказывается я спрашивал решение у даунов, которые ещё тупее меня

А я-то думал тут умные люди сидят...
Аноним 24/06/20 Срд 22:15:56 22332594486
>>223325893
Написали разве что хуй у тебя на жопе, правильного запроса ни один не написал
Аноним 24/06/20 Срд 22:16:27 22332596587
>>223325765
Не ну ты охуел совсем.
Тебе уже все подсказки расписали.
Аноним 24/06/20 Срд 22:16:49 22332598588
>>223325619
Не все, но в большинстве они просто не решают весь спектр задач. Из тех, с какими работал понравилась только алхимия из питона
Аноним 24/06/20 Срд 22:18:37 22332608889
>>223325944
Как минимум 3 правильных.
Аноним 24/06/20 Срд 22:19:56 22332616990
>>223325283
SQL никогда не был весёлым языком. Кто на что горазд, тот тем и занимается.
Аноним 24/06/20 Срд 22:21:19 22332624891
>>223325911
>> Структуру таблиц менять не собираюсь
Ну ясно, очередная макака в будущем
Аноним 24/06/20 Срд 22:21:46 22332626992
>>223325965
Всю эту хуйню я мог бы нагуглить сам. А мне нужна маленькая правка к моему запросу. Я уже 99% работы сделал, мне нужна помощь лишь с одним этим 1%. Я просто уверен, что надо добавить всего чуточку, чтоб этот запрос заработал как надо. Для знающего человека это пустяк. Но тут сидят одни дауны, которые даже SQL не знают. А еще пиздят про свои сеньерские зарплаты. Я так думаю, что тут одни маняфантазеры и пиздаболы сидят. Пару дней назад в одном из программистских тредов я для проверки вбросил примитивную задачу по работе с массивом (уровень школьника), которая решается за 30 секунд максимум. Тут её решили только спустя 2-3 часа, да и то со слезами, охая и ахая, хотя хвастались, что язык программирования изучают за две недели.

>>223326088
Три хуя за щекой твоей, а решения ни одного правильного нет.
Аноним 24/06/20 Срд 22:23:06 22332634593
>>223326269
>а решения ни одного правильного нет.
Есть.
Аноним 24/06/20 Срд 22:23:06 22332634694
Как в id оказались одинаковые индексы на пикче?
Аноним 24/06/20 Срд 22:23:47 22332639295
тебя по каким с[...].jpg (184Кб, 1280x899)
1280x899
>>223324687
Ты откуда вылез-то такой жирный? Еще треды такие же жирные плодишь.
Аноним 24/06/20 Срд 22:23:59 22332641096
>>223326248
>эти оправдания даунёнка, не способного решить простую задачку
Аноним 24/06/20 Срд 22:24:42 22332645497
>>223326410
Но я написал правильный запрос. В чем проблема?
Аноним 24/06/20 Срд 22:24:42 22332645598
SELECT
`products`.`id`,
`products`.`catid`,
`products`.`name`,
`p1`.`url`,
`order_list`.`amount`,
`order_list`.`price`
FROM `order_list`
JOIN `products` ON `products`.`id` = `order_list`.`productid`
JOIN `photos` AS `p1` ON `p1`.`productid` = `products`.`id`
LEFT OUTER JOIN `photos` AS `p2` ON `p2`.`productid` = `products`.`id` AND `p2`.`ord` > `p1`.`ord`
WHERE `order_list`.`orderid` = X
AND `p2`.`id` IS NULL;
Аноним 24/06/20 Срд 22:25:09 22332648399
>>223326345
Есть только мой хуй в твоей дохлой мамке
Аноним 24/06/20 Срд 22:25:48 223326527100
>>223326410
Хуже - не способен решить, даже когда ему уже дали несколько решений.
Аноним 24/06/20 Срд 22:26:56 223326596101
>>223326455
Вот этот работает, спс. Можешь объяснить логику?
Аноним 24/06/20 Срд 22:27:29 223326636102
>>223326527
Тут дают только твоей мамке на ротан. Хуй будешь?
Аноним 24/06/20 Срд 22:28:09 223326670103
>>223322115 (OP)
SQL- дедовская технология.
Единственное, где её можно использовать - запросы ClickHouse.

Если использовать базу данных, то сразу ключ-значение, типо Redis или Mongo, что решает проблемы скорости разработки, скорости доступа и дальнейшего разшаривания на несколько серверов.
Аноним 24/06/20 Срд 22:28:28 223326691104
Аноним 24/06/20 Срд 22:29:36 223326761105
>>223322115 (OP)
Сделай функцию постобработки на пхп, которая будет отсекать лишнюю лабуду и при желании, сразу делать человеческий вид.
Ещё вопросы?
Аноним 24/06/20 Срд 22:30:12 223326799106
>>223326670
Твое говно годится только для прямых выборок по конкретным ключам или диапазонам. Оно не может заменить полноценную бд
24/06/20 Срд 22:30:22 223326812107
Пиздец, быдло агрессивное. Тебе тут бесплатно варианты предлагают, а ты всех нахуй шлешь. Отписался без саги - умер от рака
Аноним 24/06/20 Срд 22:31:13 223326876108
>>223326761
А если он захочет пагинацию в запросе сделать? Отсечётся ненужная хуйня, и вместо 10 товаров на странице будет три.
Аноним 24/06/20 Срд 22:31:14 223326877109
>>223325911
Потому что ты сказал что хочешь сделать "как правильно". Так вот тебе и показывают что у тебя сама постановка задачи уже не годится для продакшина, только для тестового учётного задания.

Признайся никакого магазина нет - тебе просто вступительное задание айчары выдали?
Аноним 24/06/20 Срд 22:31:32 223326895110
>>223326812
Уже решили задачу, так что можешь не крутить тут своей попкой - ебать не будут))
Аноним 24/06/20 Срд 22:31:43 223326906111
>>223322115 (OP)
Вот тебе решение от sql server-макаки:
1. Получаешь свою таблицу, где каждый товары заджойнены с изображениями (несколько строк на каждый товар);
2. Из таблицы п.1 во временную таблицу (или подзапрос) с помощью группировки выбираешь максимальный ord картинки для каждого товара;
3. Джойнишь таблицу из п. 1 с таблицей из п.2, селектишь из этого только те строки, где орд картинки равен максимальному из п. 2.

Если в MySql есть аналоги оператора partition by, то делается еще проще, без лишней группировки, уже на выбранных данных.
24/06/20 Срд 22:32:04 223326924112
>>223326895
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
Аноним 24/06/20 Срд 22:32:19 223326943113
>>223326876
Не понял проблемы, поясни пожалуйста.
Аноним 24/06/20 Срд 22:32:32 223326961114
>>223326876
Мне пагинация там не нужна. Пагинация у меня в списке заказов, а когда переходишь в сам заказ, то там всё одним списком
Аноним 24/06/20 Срд 22:35:37 223327123115
>>223322115 (OP)
оп-пост читал жопой, но, по ходу, тебе нужно в селект добавить MAX(ord), а потом добавить ещё одну строку GROUP BY \всё, что ты указал в селекте кроме MAX(ord)\
Короче, гугли GROUP BY и зачем оно нужно.
Аноним 24/06/20 Срд 22:36:01 223327157116
СписокЗаказов.png (64Кб, 655x510)
655x510
>>223326877
>Признайся никакого магазина нет - тебе просто вступительное задание айчары выдали?
С моими знаниями ещё далеко до устройства на работу. А магазин есть, он делается. Прикрепил скрин личного кабинета
Аноним 24/06/20 Срд 22:38:11 223327285117
>>223327157
Не поверишь, лезут и с меньшим, пришлось айчарам опросник дать чтобы особо нагло-тупых уже блондинка не знающая что такое эникей могла разворачивать.
Аноним 24/06/20 Срд 22:40:38 223327428118
>>223326943
Ну смотри, у него сейчас джойнится для каждого товара несколько картинок, и получаетя что в выдаче есть по несколько строк с одним и тем же товаром но разными картинками. Когда делают пагинацию, то пишут что-то на подобии rownum < 10 или LIMIT ТРАЛЯЛЯ в зависимости от БД, и база уже тебе не ебанёт стомульёнов товаров повесив сервер. Ты предлагаешь убрать лишние записи уже в скрипте, но тута уже придут ровно 10 записей (или сколько у тебя на странице). По итогу отфильтровав дубликаты в скрипте у тебя будет уже не 10 товаров на странице, будет хуйня.

А вообще я немного не вчитался чё там оп собрался выбирать, показалось что он товары в каталоге селектит.
Аноним 24/06/20 Срд 22:41:00 223327462119
>>223327285
Я надеюсь осенью вкатиться. Как раз знаний наберусь и там вроде народу поменьше
Аноним 24/06/20 Срд 22:42:37 223327565120
>>223327428
Понимаю. Тогда добавь ещё один запрос на следующие 10 запсией в конце скрипта постобработки, пока не будет 10.
Понятно дело, костыльно и говнокод, но ОП-чмо не хочет добавлять в БД новую строку.
Аноним 24/06/20 Срд 22:42:54 223327579121
>>223326596
Это один из шаблонных вариантов получения максимальной или минимальной записи в объединении таблиц. Тут через самообъединение с условием больше меньше на сортируемом поле. У нужной записи присоединенной записи, удовлетворяющей условию больше, не будет, поэтому условие из нулл. А можно просто подзапрос въебать :)
другой мимокрокодил
Аноним 24/06/20 Срд 22:42:59 223327586122
>>223327285
А зачем они лезут, если не знают? Какой минимум знаний требуется?
Аноним 24/06/20 Срд 22:43:55 223327637123
>>223327579
Надо будет почитать всю эту хуйню. Я сегодня впервые осознанно использовал JOIN
Аноним 24/06/20 Срд 22:48:22 223327908124
>>223322115 (OP)
Select [все что тебе нужно], max(p.url)
From order_list l, product p, photos ph
Where 1=1
and p.id = l.productid
and ph.productid = p.id
and l.orderid = [твой х]
Group by l.irderud

попробуй так, я особо не вдумывалься, а вроде должно работать
Аноним 24/06/20 Срд 22:51:50 223328132125
Аноним 24/06/20 Срд 22:53:38 223328242126
24/06/20 Срд 22:54:43 223328304127
>>223328132
скомпилировать и в анус советчику >223322950 вставить.
Аноним 24/06/20 Срд 22:55:23 223328348128
Аноним 24/06/20 Срд 22:59:16 223328573129
>>223327637
В скл все достаточно просто и логично, если не брать в расчет какую-нибудь адскую конструкцию типа model в оракле или пытаться осознать как работает оптимизатор. Но большая часть всяких обучалок, статей и книг с какими-то задроченными оторванными от мира примерами, да и объясняют так, что нихрена непонятно. И это просто про селекты лол. С проектированием еще грустнее.
А так, если тебе это не надо для того чтобы на работу куда-то взяли, то послушай анонов выше и используй какую-нибудь орм для всего этого говна, а то все эти передачи параметров в запросы текстом ничем хорошим не кончаются.
24/06/20 Срд 23:01:16 223328685130
>>223322115 (OP)
1. выбирай сначала из фоток photos max(ord) group by productid
2. джойни все остальные таблицы
Аноним 24/06/20 Срд 23:01:46 223328715131
>>223328573
>все эти передачи параметров в запросы текстом ничем хорошим не кончаются
Я PDO использую
Аноним 24/06/20 Срд 23:02:38 223328770132
24/06/20 Срд 23:04:28 223328875133
>>223328685
второй варик делай джоин подзапроса а не всей таблицы
....
join (select id,productid,url,max(ord) from photos group by productid) on ....
....
Аноним 24/06/20 Срд 23:04:33 223328880134
>>223326906
За такое с работы попрут.
Аноним 24/06/20 Срд 23:06:08 223328982135
Блять, в треде 50 решений и все разные.
Неужели ОП-даун настолько тупой, что не смог догадаться хотя бы до одного из них?
Аноним 24/06/20 Срд 23:07:28 223329067136
Аноним 24/06/20 Срд 23:10:00 223329248137
>>223328880
ну пруфани сравнением планов запросов такого подхода (когда ты группируешь уже выбранные данные в памяти) и подхода с лефт аутер джоин, где два раза джойнится таблица фоток, потом только кукарекай, уволят или нет.
Аноним 24/06/20 Срд 23:13:33 223329448138
you shall not p[...].jpg (7Кб, 200x200)
200x200
Аноним 24/06/20 Срд 23:14:02 223329479139
24/06/20 Срд 23:14:19 223329491140
Забейте, ОП дегенкрат, не умеет в гугл и документацию.

Пусть свое очко и очко своей мамаши по старинке, через бумажные объявления, продаёт.
Аноним 24/06/20 Срд 23:15:02 223329553141
>>223329448
Свои ссылки можешь забить в раздроченное дупло твоей мамаши шлюхи. Решили уже. Можешь не пытаться изображать из себя программиста
Аноним 24/06/20 Срд 23:15:48 223329598142
>>223329491
Не надоело еще визжать? Снова обоссать что ли?))
Аноним 24/06/20 Срд 23:20:03 223329840143
>>223329248
>1. Получаешь свою таблицу, где каждый товары заджойнены с >изображениями (несколько строк на каждый товар);
>2. Из таблицы п.1 во временную таблицу (или подзапрос) с помощью >группировки выбираешь максимальный ord картинки для каждого >товара
Здесь делается дохуя лишней работы, достаточно сгруппировать его табличку картинок с max(ord), либо во временную таблицу, либо прямо во вложенном селекте и подставить эту выборку в запрос из ОП-поста вместо исходной таблички картинок.
Аноним 24/06/20 Срд 23:21:17 223329909144
>>223329553
Дело в том, что все решения в треде через жопу. С 8-й версии майскуля завезли конструкцию with ... partition by .. из стандарта, которую все белые люди, работающие с человеческими СУБД, уже давно для решения такой задачи используют. А тут все петушки изголяются с group by зачем-то. Оно может и будет работать, но накосячить вероятность оче велика и неэффективно.
24/06/20 Срд 23:23:05 223330014145
>>223329840
дваждую этого, я выше так и написал
Аноним 24/06/20 Срд 23:23:08 223330017146
>>223329479
о скорости мы тут можем только теоретизировать.
Запрос с лефт аутер джойном выглядит 100% элегантнее и правильнее, но будет ли он быстрее, может зависеть от дохуя факторов, начиная от соотношения количества фотографий каждого товара, до того, на каких дисках лежат твои таблицы и какой имеют размер.
Сравнивать надо планы запросов на конкретной БД на конкретной машине с конкретными параметрами.
Если пренебречь возможностями СУБД оптимизировать запросы, а тупо оценить сверху кол-во реляционных операций, то будет что-то такое:
1) Лефт аутер джоин:
О(все заказы) О (все продукты) О(все фотографии) О (все фотографиии)

2) Вспомогательная группировка для поиска максимального орда:
О(все заказы)
О (все продукты) * О (ТОЛЬКО ВЫБРАННЫЕ ТОВАРЫ ИЗ ЗАКАЗА) + О (ГРУППИРОВКА)
Аноним 24/06/20 Срд 23:31:03 223330510147
>>223327586
Заплатят бешенное бабло за онлайн курсы им там навешают лапши что они теперь 300кк/мс могут зарабатывать. Вот и лезут.
Аноним 24/06/20 Срд 23:37:35 223330885148
>>223322115 (OP)
В чем смысл выполнять этот запрос напрямую в SQL, если гораздо проще написать функцию которая комбинирует полученные из SQL данные в коде?
Аноним 24/06/20 Срд 23:39:16 223330930149
>>223330017
>Запрос с лефт аутер
А к картинкам по-любому нужен outer join.
Иначе, если как в ОП-посте товары join картинки, нет картинки -> нет товара в выборке
Или я не прав?
Аноним 24/06/20 Срд 23:39:27 223330955150
>>223330885
Ты кем работаешь? учишься?
Аноним 24/06/20 Срд 23:41:31 223331106151
>>223330955
А почему интересуешься?
Аноним 24/06/20 Срд 23:41:31 223331108152
>>223330885
Зачем писать кусок движка СУБД, если уже есть СУБД?
Аноним 24/06/20 Срд 23:46:04 223331370153
Аноним 24/06/20 Срд 23:46:31 223331397154
>>223331108
Потому что SQL очень неудобно использовать напрямую. Сложные запросы проще заменить простыми запросами к базе, и соединять в движке. Это проще дебажить и профилировать.
К тому же, SQL много чего не может, например древовидные структуры данных.
Аноним 24/06/20 Срд 23:49:52 223331597155
Аноним 24/06/20 Срд 23:51:01 223331670156
>>223331597
Я пришёл к такому же выводу что и ты, поэтому хотел проверить, какой у меня уровень знаний, проведя аналогию к твоему текущему статусу.
Аноним 24/06/20 Срд 23:53:04 223331791157
>>223331397
все он может, просто ты тупой!
Аноним 24/06/20 Срд 23:56:01 223331952158
>>223330017
>1) Лефт аутер джоин:
>О(все заказы) О (все продукты) О(все фотографии) О (все фотографиии)
>
>2) Вспомогательная группировка для поиска максимального орда:
>О(все заказы) О (все продукты) * О (ТОЛЬКО ВЫБРАННЫЕ ТОВАРЫ ИЗ ЗАКАЗА) + О (ГРУППИРОВКА)
Поясни плез
Аноним 24/06/20 Срд 23:57:17 223332028159
>>223326799
>Твое говно годится только для прямых выборок по конкретным ключам или диапазонам. Оно не может заменить полноценную бд
Даун не знает про индксы в Redis и Mongo.
Даун любит JOIN, но не знает, что JOIN - это рак SQL и не работает в распределённых базах, а делать нераспределённые базы в 2к20, мда, хех, мда.
Аноним 25/06/20 Чтв 00:00:12 223332168160
>>223332028
даун такой как ты не знает, что твоя залупа вообще не подходит под СУБД, это всего лишь ключ-значение хранилище в памяти! Монго так вообще залупа для тех кто освоил только FrontEnd с JSON. Ты просто тупой и не знаешь про linked сервера, репликации, про кластеризацию и шардинг! Ты тупой SQL уделывает NOSQL потому как последний для зумеров идиотов !
Аноним 25/06/20 Чтв 00:01:38 223332266161
>>223331670
Понятно. Но я в данный момент не учусь и не работаю, а сычую дома.
Аноним 25/06/20 Чтв 00:03:18 223332361162
>>223332266
Блять, как неожиданно, что твой текущий статус равен моему текущему статусу, при равенстве выводов.
Хах.

Как планируешь выбираться из говен?
Аноним 25/06/20 Чтв 00:13:17 223332953163
>>223322115 (OP)
>должен быть максимальный ord (специально ввёл это поле для сортировки и указания главной пикчи).
ОП, а давай решим, что главная пикча имеет ord = 0 ?
Аноним 25/06/20 Чтв 00:13:56 223332991164
Аноним 25/06/20 Чтв 00:15:36 223333105165
>>223332361
Вы просто неосиляторы ебаные. Учите sql просто как отдельный язык для отдельных задач и пишите на нём. Там никакой принципиальной разницы нет.
Аноним 25/06/20 Чтв 00:17:01 223333197166
>>223332991
WHERE photos.ord = 0

В запрос попадут только главные пикчи.
Аноним 25/06/20 Чтв 00:20:53 223333508167
SELECT `products`.`id`, `products`.`catid`, `products`.`name`, `photos`.`url`, `order_list`.`amount`, `order_list`.`price` FROM `order_list`
JOIN `products`
ON `products`.`id` = `order_list`.`productid`
LEFT OUTER JOIN `photos`
ON `photos`.`productid` = `products`.`id`
WHERE `order_list`.`orderid` = X AND `photos`.`ord` = 0
Аноним 25/06/20 Чтв 00:21:16 223333539168
>>223333197
У меня ord по умолчанию 0, чтоб новые картинки шли в дополнительные картинки
Аноним 25/06/20 Чтв 00:21:54 223333572169
>>223333508
>LEFT OUTER JOIN `photos`
Зачем LEFT OUTER? Под твой случай и без него работать будет
Аноним 25/06/20 Чтв 00:23:21 223333656170
>>223333572
А если у товара нет картинки?
Аноним 25/06/20 Чтв 00:28:03 223333924171
>>223333656
А нахуя нам товар без картинки? Если будет без картинки, то буду какую-нибудь дефолтную пикчу грузить.
Аноним 25/06/20 Чтв 00:34:29 223334284172
15878109684590.jpg (41Кб, 563x534)
563x534
>>223322115 (OP)
Я тоже когда-то делал свой интернет магазин. При этом я взял фласк голый и на нём писал апи, база через сикульлайт, а на фронте пытался сделать что-то реактивное не используя реакт блядь. С хмлхттпреквестами, лол. В итоге получилось почти косарь строк кода с которым было адски муторно раьотать и я забил.
Аноним 25/06/20 Чтв 00:36:16 223334401173
Аноним 25/06/20 Чтв 00:40:39 223334647174
15781572881060.png (840Кб, 700x606)
700x606
>>223334401
Конечно нет. Кому я такой нужен? Я и не пытался.
Да и вообще забросил с нового года. Сейчас собираюсь поступить в какой-нибудь вуз на программиста, и там уже всё изучать спокойно, не торопясь и не думая о работе.
Аноним 25/06/20 Чтв 00:45:31 223334933175
>>223322115 (OP)
в таблицу фото поле main_picture добавить и в 1 поставить для главных картинок, джойнить через
ON `photos`.`productid` = `products`.`id` AND photos.main_picture = 1
Все, дублирований не будет.
Аноним 25/06/20 Чтв 00:45:45 223334950176
>>223332168
>твоя залупа вообще не подходит под СУБД, это всего лишь ключ-значение хранилище в памяти
Ващет Mongo хранит данные на диске.
Redis - в оперативке, соглы, но можно настроить на жёсткий диск, в некоторых проектах. например для сбора аналитики использую её, как основную базу - проёб последних пара секунд данных в них не критичен. Более того SQL обычно настраивается также, чтобы вся база частично хранилась в оперативке и асинхронно писалась на диск для ускорения работы.

>linked сервера
Дедовский костыль в SQL

>репликации
Replica Set

>кластеризацию и шардинг!
mongos

>освоил только FrontEnd
Front сложнее бэка. Мимо фулстек.

Зачем ты спорил, если не шаришь?
Аноним 25/06/20 Чтв 00:45:58 223334961177
Аноним 25/06/20 Чтв 00:47:14 223335030178
>>223334961
и у тебя выдаст только один товар, долбоеб
Аноним 25/06/20 Чтв 00:47:55 223335064179
>>223334933
>в таблицу фото поле main_picture добавить
Я твоей маме в рот срал, пошел нахуй, газонюх обоссаный
Аноним 25/06/20 Чтв 00:48:49 223335110180
>>223322115 (OP)
Одним не получится без дублирования, нужно двумя:
1) получает товары
2) картинки для них
Для второго можешь использовать джоин/сабселект/wherein по усмотрению.
Аноним 25/06/20 Чтв 00:49:39 223335147181
>>223334950
ну сразу видно, что не шаришь как раз ты! Не позорься хоть! И да я тоже фулстэк! И да FrontEnd на порядок проще BackEnd'а!
Аноним 25/06/20 Чтв 00:49:49 223335154182
>>223335110
Перепись не осиливших базы данных итт.
Аноним 25/06/20 Чтв 00:50:09 223335172183
>>223335030
Я уже не удивляюсь. 44 постера, и ~95% из них долбоёбы. Лишь один (один нахуй!) выдал решение в рамках поставленной задачи.

>>223335110
Уже получилось, пидормот
Аноним 25/06/20 Чтв 00:50:49 223335211184
Аноним 25/06/20 Чтв 00:51:17 223335233185
>>223322115 (OP)
лол и потом такие челики удивляются почему их не берут в нормальные компании ору
Аноним 25/06/20 Чтв 00:52:29 223335287186
>>223335211
SELECT
`products`.`id`,
`products`.`catid`,
`products`.`name`,
`p1`.`url`,
`order_list`.`amount`,
`order_list`.`price`
FROM `order_list`
JOIN `products` ON `products`.`id` = `order_list`.`productid`
JOIN `photos` AS `p1` ON `p1`.`productid` = `products`.`id`
LEFT OUTER JOIN `photos` AS `p2` ON `p2`.`productid` = `products`.`id` AND `p2`.`ord` > `p1`.`ord`
WHERE `order_list`.`orderid` = 20
AND `p2`.`id` IS NULL ORDER BY `order_list`.`id` ASC
Аноним 25/06/20 Чтв 00:52:44 223335298187
>>223334961
А, товаров много
Подзапрос сделай (или вьюху) только с картинками с макс ord

select id, productid, url, ord
from (
select productid, max(ord) as max_ord from photos group by productid
) as x
inner join photos as p on x.productid == p.productid and x.max_ord == p.ord;
Аноним 25/06/20 Чтв 00:53:31 223335323188
>>223335287
Оно же дублирует строчки с товарами под каждую фотографию, не?
Аноним 25/06/20 Чтв 00:53:49 223335339189
Аноним 25/06/20 Чтв 00:54:29 223335372190
Аноним 25/06/20 Чтв 00:54:59 223335395191
>>223335372
> Норм работает
Что на выходе выдает покажи хотябы.
Аноним 25/06/20 Чтв 00:55:22 223335413192
>>223335339
пиздец ты тупорылый

тебя наверно пиздой на асфальт высрали
Аноним 25/06/20 Чтв 00:55:33 223335421193
>>223322115 (OP)
А потом эти люди пишут что 300к эо фантазии. и за it мало платят.
Ты бы ещё спрашивал как кран поменять.
Аноним 25/06/20 Чтв 00:55:52 223335436194
>>223335372
Нахой он тут не нужон, я вьюху описал, где у каждого товара только одна фотка. Дальше эту вьюху в оригинальный запрос и всё.
25/06/20 Чтв 00:56:50 223335473195
>>223335413
Что, даже когда тебе загуглил, не смог прочесть и понять? Ясн.
Аноним 25/06/20 Чтв 00:57:50 223335540196
>>223335287
А блядь, оп пост жопой читал.
Я думал тебе для каждой нужно все картинки получить лол.
Аноним 25/06/20 Чтв 00:57:57 223335544197
>>223333539
>У меня ord по умолчанию 0, чтоб новые картинки шли в дополнительные картинки
Ну хз, давай по умолчанию ord = -1 это доп. картинки
ord = 0 это главная картинка
ord = 1, 2 .. это просто картинки

Но ты же понимаешь, что max(ord) для главной картинки это пиздец?
Она требуется чаще всего, а для ее нахождения надо находить этот max(ord) !
Аноним 25/06/20 Чтв 01:00:43 223335701198
>>223335473
Кукарекающая долбоебина, не умеющая в БД начала срать сажей от бессилия и тупости.
Аноним 25/06/20 Чтв 01:01:14 223335720199
Результат.png (13Кб, 568x174)
568x174
>>223335395
пикрелейтед

>>223335421
Лол, тут на 50 человек только один решил, да и то через два часа

>>223335436
Ты нахой не нужен, иди в жопу своей мамаши с таким всратым решением

>>223335473
Нахуй мне твои ссылки, я и без тебя читать умею. Не знаешь решение - не высовывай хуй хача из своего рта и продолжай молчать

>>223335540
Правильно, жопой. Тут почти у каждого первого вместо головы задница

>>223335544
Что-то дельное в твоих словах есть. Я подумаю
Аноним 25/06/20 Чтв 01:01:49 223335749200
>>223331952
g: о символика алгоритмы
25/06/20 Чтв 01:06:38 223336007201
image.png (119Кб, 1110x1209)
1110x1209
Аноним 25/06/20 Чтв 01:08:41 223336101202
>>223336007
Блять, я тебя в жопу твоей мамаши послал. Ты совсем тупой, заблудился что ли? Ну так и быть, подскажу: иди в направлении моего хуя, не ошибешься
25/06/20 Чтв 01:11:20 223336235203
>>223336101
Вот это ты запанчил! Учился там же, где учил SQL?
Аноним 25/06/20 Чтв 01:13:11 223336340204
15882144411259.png (926Кб, 900x900)
900x900
>>223336235
Ну видимо здорово запанчил, раз у тебя срака рвется и с сагой пишешь))
Аноним 25/06/20 Чтв 01:13:38 223336365205
Аноним 25/06/20 Чтв 01:18:15 223336572206
кто пытался решить без row_number...partition by того обоссал, тупорылого опа обосрал, а его мамку выебал. Хотя вот >>223325505
еще достойное решение.
Аноним 25/06/20 Чтв 01:42:27 223337671207
Еще тупорылый способ чтобы оп совсем охуел от своей тупости.
SELECT `products`.`id`, `products`.`catid`, `products`.`name`, `photos`.`url`, `order_list`.`amount`, `order_list`.`price` FROM `order_list`
JOIN `products`
ON `products`.`id` = `order_list`.`productid`
JOIN `photos` AS `p1`
ON `p1`.`productid` = `products`.`id`
WHERE `order_list`.`orderid` = X
AND NOT EXISTS
(
select * from `photos` AS `p2` where `p1`.`productid` = p2.`productid` and `p2`.ord > `p1`.ord
)
Аноним 25/06/20 Чтв 02:07:14 223338819208
>>223335544
>Ну хз, давай по умолчанию ord = -1 это доп. картинки
>ord = 0 это главная картинка
>ord = 1, 2 .. это просто картинки
>
>Но ты же понимаешь, что max(ord) для главной картинки это пиздец?
>Она требуется чаще всего, а для ее нахождения надо находить этот max(ord) !

ОП это снова я. А структуру твоей базы совсем-совсем менять нельзя?
Мне не только не нравиться max(ord) искать, но и табличку картинок фильтровать по полю ord.
Ты только не ругайся, но а давай прямо в табличке products захуярим поле MainPhotoId и будем там хранить photos.id главной картинки?

Меняем ON `photos`.`productid` = `products`.`id` на
ON `photos`.`id` = `products`.`MainPhotoId` и все должно в ОП запросе работать.
Аноним 25/06/20 Чтв 02:09:21 223338930209
>>223322115 (OP)
Вы серьёзно развели тред по языку, синтаксис которого укладывается на 1 листке а4 вместе с мануалом?
Аноним 25/06/20 Чтв 02:10:10 223338964210
Аноним 25/06/20 Чтв 02:10:13 223338970211
Аноним 25/06/20 Чтв 02:10:33 223338988212
>>223338964Мимо-программист-300к-наносек
Аноним 25/06/20 Чтв 02:11:51 223339046213
>>223338988
Алсо денормализуй как советуют, нормальные формы хороши в теории, каждый join уменьшает производительность
Аноним 25/06/20 Чтв 02:13:11 223339101214
>>223324820
Гавно совет, два запроса в базу почти всегда хуже, чем один.
Собес не прошел
Аноним 25/06/20 Чтв 02:16:02 223339241215
>>223338964
А нет, это хуйня - выведет максимальный ord, но урл все ещё будет первым.
Сделай дополнительный join по условию что ord1 < ord2
Или cte
Аноним 25/06/20 Чтв 02:33:30 223339911216
>>223339046
>Алсо денормализуй как советуют

Спасибо анон, что-то я туплю
>>223338819
>в табличке products захуярим поле MainPhotoId и будем там хранить photos.id главной картинки?

Точно, ОП давай захуярим в products сразу поле MainPhotoUrl.
Список товаров с миниатюрами будет вылетать как из пушки.
А уж когда в товар "провалимся", тогда за остальными пикчами в photos и полезем.


SELECT `products`.`id`, `products`.`catid`, `products`.`name`, `products`.`MainPhotoUrl`, `order_list`.`amount`, `order_list`.`price` FROM `order_list`
JOIN `products`
ON `products`.`id` = `order_list`.`productid`
WHERE `order_list`.`orderid` = X
Аноним 25/06/20 Чтв 02:50:37 223340662217
у программистов 300кк для эютакого есть оракл и аналитические функции (например first_value(url) over partition order by ord desc вот это все) капчую с телефона, весь запрос не пишу, ибо уверен что там какая-нибудь пораша типа мускула и вообще не уверен что там есть что-то подобное
Аноним 25/06/20 Чтв 02:54:20 223340831218
Аноним 25/06/20 Чтв 02:59:58 223341066219
>>223322115 (OP)
Оп, никого не слушай, заворачивай в баранью кишку и а курдюк в казан кидай. Если убил, так убил
Аноним 25/06/20 Чтв 03:04:19 223341253220
бамп
Аноним 25/06/20 Чтв 03:05:12 223341294221
>>223340662
еще всякие категории и хуе мое в мускл нет, там вручную надо AJ, NS и MP в ручную делать надо.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов