2014-01-11 3 views
0

У меня есть магазин с подлинным скриптом prestashop, у меня есть много продуктов, и я хочу, чтобы все продукты выбирали всех носителей, у меня есть объявление. Моя таблица выглядит так:UPDATE SQL Database

id_product id_carrier_reference id_shop 
1     3     1 
1     8     1 
1     12    1 
2     3     1 
2     8     1 
3     3     1 
4     3     1 

И я хочу для всех моих Prodcuts на 3 носителей 3, 8, 12). Как обновить это? С уважением

+1

Если вы хотите, чтобы все уникальные 'id_carrier_reference', попробуйте' SELECT DISTINCT id_carrier_reference FROM myTable'. Если это не то, чего вы пытаетесь достичь, попробуйте уточнить свой вопрос. – Aquillo

+0

Какая СУБД вы используете? Oracle? Postgres? –

+0

Для лучшей помощи в вашем вопросе, пожалуйста, укажите: 1) Запрос, который вы написали, который еще не получил желаемых результатов. 2) Таблица, показывающая желаемые результаты вашего запроса, на основе предоставленных выборочных данных. В настоящее время ваш вопрос слишком непрозрачен. –

ответ

0

Я не мог понять ваш вопрос очень хорошо, но кажется, что вам нужны все записи от id_carrier_reference или только первые три записи.

Извлечет первые три записи, 3, 8, 12. Если вы хотите, чтобы все записи, 3, 8, 12, 3, 8, 3, 3 удалили LIMIT 3 из вашего запроса.

SELECT id_carrier_reference FROM table LIMIT 3 
+0

Извините, но я не английский, может быть, поэтому вы меня не понимаете: D. Но в любом случае, я хочу иметь 3/8/12 в id_carrier для всех моих продуктов. С какими запросами sql я могу это сделать? – flavien317