|
|
|
Интересная выбока с одной таблицы, нужна помощь
|
|||
|---|---|---|---|
|
#18+
Есть таблица с колонками id, value, category, везде тип int. Нужно сделать выборку, где в строках с category = 1, value = 10 и в строках с category = 2, value = 20. Пример: id value category1 10 12 7 13 20 14 20 2 Результат селекта должен быть таков: id value category1 10 14 20 2 Возможно ли такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 20:38:20 |
|
||
|
Интересная выбока с одной таблицы, нужна помощь
|
|||
|---|---|---|---|
|
#18+
(SELECT a FROM table_name WHERE a=10 AND B=1 ORDER BY a LIMIT 10) UNION (SELECT a FROM table_name WHERE a=11 AND B=2 ORDER BY a LIMIT 10) ORDER BY a; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2013, 22:14:37 |
|
||
|
Интересная выбока с одной таблицы, нужна помощь
|
|||
|---|---|---|---|
|
#18+
Извините, не правильное условие Правильное: Нужно вывести заголовок с table1, с условием, что соответствующие строки table2, которые имеют category = 1, value = 10 и строки с category = 2, value = 20. Расписал как мог... table 1 id title1 title12 title23 title3 table 2 value category fk(table1.id)1 10 1 22 20 2 33 151 34202 25 2311 Нужен результат: titletitle2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2013, 01:28:03 |
|
||
|
Интересная выбока с одной таблицы, нужна помощь
|
|||
|---|---|---|---|
|
#18+
table 2 id,value, category, fk(table1.id) 1, 10, 1, 2 2, 20, 2, 3 3, 15, 1, 3 4, 20, 2, 2 5, 23, 1, 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2013, 01:30:30 |
|
||
|
Интересная выбока с одной таблицы, нужна помощь
|
|||
|---|---|---|---|
|
#18+
table 2 idvalue category fk(table1.id)1 10 1 22 20 2 33 15 1 34 20 2 25 23 1 1 почему нельзя редактировать сообщение ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2013, 01:31:18 |
|
||
|
Интересная выбока с одной таблицы, нужна помощь
|
|||
|---|---|---|---|
|
#18+
SELECT `title` FROM table1 JOIN table2 USING(`id`) WHERE (`category`=1 AND `value`=10) OR (`category`=2 AND `value`=20) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2013, 02:27:50 |
|
||
|
Интересная выбока с одной таблицы, нужна помощь
|
|||
|---|---|---|---|
|
#18+
йцукен4321, условие 1 = (`category`=1 AND `value`=10), условие 2 = (`category`=2 AND `value`=20). Ваш запрос возвратит заголовок, который соответствует условию 1 или условию 2. Мне нужно условию 1 и условию 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2013, 03:23:05 |
|
||
|
Интересная выбока с одной таблицы, нужна помощь
|
|||
|---|---|---|---|
|
#18+
Belyyйцукен4321, условие 1 = (`category`=1 AND `value`=10), условие 2 = (`category`=2 AND `value`=20). Условий не 2, а 4. Не пудрите народ. Тут похоже порылась иерархия какая-то, квази может быть. Следовательно умножайте таблицу саму на себя по обычной схеме. select * from table2 as t1 where t1.category=1 and t1.value=10 left join table2 as t2 where t2.category=2 and value=20; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2013, 17:57:08 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38330132&tid=1836465]: |
0ms |
get settings: |
10ms |
get forum list: |
37ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 397ms |

| 0 / 0 |
