|
|
|
Можно ли выбрать одним вопросом?
|
|||
|---|---|---|---|
|
#18+
Ессть база данных, с двумя таблицами: portions __________ |id | drink |guy | ______ |what |-------|id | |how_many| |drink | ---------- ------- можно ли одним запросом выбрать по конкретному guy'ю что он пил и в каких количествах. Запрос SELECT drink.drink, portions.how_many FROM drink, portions WHERE (drink.id = portions.what) AND (portions.guy=2) Не катит, так как наименования нужны без повторений. Если наименования повторяются, их надо суммировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 15:55 |
|
||
|
Можно ли выбрать одним вопросом?
|
|||
|---|---|---|---|
|
#18+
Форум убирает повтор пробелов. Пользуйся кнопкой (src) или тэгами [ src ] [ /src ] (без пробелов, соответственно в начале и в конце текста, который не должен форматироваться и должен выводится моноширинным шрифтом) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 16:01 |
|
||
|
Можно ли выбрать одним вопросом?
|
|||
|---|---|---|---|
|
#18+
Ладно-ладно Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 16:04 |
|
||
|
Можно ли выбрать одним вопросом?
|
|||
|---|---|---|---|
|
#18+
Так. А что значит "суммировать наименования"? Нужно 1. Иванов - Пиво Иванов - Водка Иванов - Пиво Иванов - Вино Петров - Пиво ... или 2. Иванов - Пиво, Водка, Пиво, Вино Петров - Пиво, ... ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 16:07 |
|
||
|
Можно ли выбрать одним вопросом?
|
|||
|---|---|---|---|
|
#18+
Сори, не уточнил Нужно: Например выборка по Иванову Водка 200 Пиво 150 Портвей 100 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 16:09 |
|
||
|
Можно ли выбрать одним вопросом?
|
|||
|---|---|---|---|
|
#18+
Нда.... Иванову будет наутро худо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 16:10 |
|
||
|
Можно ли выбрать одним вопросом?
|
|||
|---|---|---|---|
|
#18+
Сорри, сообразил вроде. Примерно так: select id, guy, what, drink, sum(how_many) as count from portions left join drink on (portions.what = drink.id) group by id, guy, what, drink order by id, what; В конструкторе делается включением группировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 16:11 |
|
||
|
Можно ли выбрать одним вопросом?
|
|||
|---|---|---|---|
|
#18+
А Мтк - это не Московский Технический Колледж? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 16:11 |
|
||
|
Можно ли выбрать одним вопросом?
|
|||
|---|---|---|---|
|
#18+
2Geo: не работаеть :( 2Темный: Не, это что-то вроде броуновского движения пальцев на клавиатуре :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 16:21 |
|
||
|
Можно ли выбрать одним вопросом?
|
|||
|---|---|---|---|
|
#18+
select portions.id, guy, what, drink, sum(how_many) as count from portions left join drink on (portions.what = drink.id) group by portions.id, guy, what, drink order by portions.id, what; или select guy, what, drink, sum(how_many) as count from portions left join drink on (portions.what = drink.id) group by guy, what, drink order by guy; если portions.id - ключ таблицы, а не гайа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 16:29 |
|
||
|
Можно ли выбрать одним вопросом?
|
|||
|---|---|---|---|
|
#18+
:( Тоже... portions.id - ключ таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 16:39 |
|
||
|
Можно ли выбрать одним вопросом?
|
|||
|---|---|---|---|
|
#18+
Не "тоже". Эти я оба проверил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2003, 18:30 |
|
||
|
Можно ли выбрать одним вопросом?
|
|||
|---|---|---|---|
|
#18+
Я имею в виду что они работают не так, как нужно В первом случае в выборке могут повторяться наименования - отпадает сразу Во втором наименования не повторяются, но сумма выпитого по каждому наименованию складывается не только из выпитого конкретным Ивановым, но и всеми остальными Петровыми :( Т.е. я именю в виду, что, если в таблице будет (сразу связи учту) Код: plaintext 1. 2. 3. 4. 5. В предложенном тобой втором варианте Иванов Водка 200 Иванов Вино 75 А надо бы Иванов Водка 150 Иванов Вино 75 :( Может я плохо объяснил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2003, 22:33 |
|
||
|
Можно ли выбрать одним вопросом?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2003, 23:00 |
|
||
|
Можно ли выбрать одним вопросом?
|
|||
|---|---|---|---|
|
#18+
Еще раз проверил. Результат: Иванов - водка - 150 Иванов - вино - 75 Петров - водка - 50 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2003, 23:07 |
|
||
|
Можно ли выбрать одним вопросом?
|
|||
|---|---|---|---|
|
#18+
2Geo. Sorry! Проверил, и в правду работает! Большое человеческое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 18:30 |
|
||
|
Можно ли выбрать одним вопросом?
|
|||
|---|---|---|---|
|
#18+
....выборка по Иванову Водка 200 Пиво 150 Портвей 100 сорри за офтоп ... ну кто ж так пьёт? пиво - 150?? и это после 200 водки ... эхх ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 23:09 |
|
||
|
Можно ли выбрать одним вопросом?
|
|||
|---|---|---|---|
|
#18+
2 Артист Ты не понял - 150 это бутылок ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2003, 23:34 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32324780&tid=1678216]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 370ms |

| 0 / 0 |
