Вверх ↑
Этот топик читают: Гость
Ответов: 257
Рейтинг: -2
#1: 2013-10-15 12:51:11 ЛС | профиль | цитата
Не могу разобраться, помогите. Создается база, туда добавляются строки, потом это все в таблицу вот таким запросом - Select Rowid, Familiya, Imya, Telefon, Tehnika, Prim From Clients;. Теперь нужно сделать поиск по фамилии, запрос вида Select * WHERE Familiya='Петров';не работает. Как правильно составить запрос. Уже все перепробовал
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#2: 2013-10-15 12:55:30 ЛС | профиль | цитата
mudfactory писал(а):
не работает

Не понимает кириллицу. Сохраняй в UTF-8, запрос с кириллицей тоже конвертируй в UTF-8
карма: 22

0
Ответов: 257
Рейтинг: -2
#3: 2013-10-15 12:56:41 ЛС | профиль | цитата
он так и числа не понимает. Можешь показать пример кода с конвертацией, у меня вся база кириллицей
карма: 0

0
Разработчик
Ответов: 26163
Рейтинг: 2127
#4: 2013-10-15 12:57:57 ЛС | профиль | цитата
mudfactory писал(а):
у меня вся база кириллицей

А на чем база, кстати?
карма: 22

0
Ответов: 257
Рейтинг: -2
#5: 2013-10-15 13:01:16 ЛС | профиль | цитата
Вот наброски. Вообще мне нужна помощь по функционалу базы, я первый раз с этим сталкиваюсь. Можешь в ЛС дать контакты свои?

code_32024.txt
карма: 0

0
файлы: 1code_32024.txt [12.8KB] [159]
Разработчик
Ответов: 26163
Рейтинг: 2127
#6: 2013-10-15 13:05:13 ЛС | профиль | цитата
mudfactory писал(а):
Можешь в ЛС дать контакты свои?

Давай лучше здесь. Тут могут подтянуться более сильные спецы по базам, такие как Tad, к примеру
карма: 22

0
Ответов: 257
Рейтинг: -2
#7: 2013-10-15 13:09:35 ЛС | профиль | цитата
В общем то что я сделал вообще не работает. Работает только добавление и удаление (это потому что примеры есть). Еще нужен поиск. И потом на каждого клиента будет таблица заказов, а на каждый заказ - таблица работ. Вот с конвертацией я сейчас огорчился немного. Уже второй день ищу кто бы помог, объяснил. За материальную благодарность естественно
карма: 0

0
Ответов: 4631
Рейтинг: 749
#8: 2013-10-15 13:13:50 ЛС | профиль | цитата
mudfactory писал(а):
И потом на каждого клиента будет таблица заказов, а на каждый заказ - таблица работ
[offtop]Вариантов 2: либо mudfactory путается в терминологии, либо так и не понял.[/offtop]
карма: 26

0
Ответов: 257
Рейтинг: -2
#9: 2013-10-15 13:20:04 ЛС | профиль | цитата
таблица клиентов вида:

иванов петя 555-55-55 урод

таблица заказов

324 10.12.2045 13.12.2045 1437654 выполнен

таблица работ по каждому заказу

324 доставка 1шт. 20000 выполнено
324 возврат 2шт. 40000 ожидает

Как то так.

Я в принципе представляю образно как это должно выглядеть, но с БД вообще первый раз сталкиваюсь, хоть и хайасм первый раз 5 лет назад открыл.
карма: 0

0
Ответов: 4631
Рейтинг: 749
#10: 2013-10-15 13:27:44 ЛС | профиль | цитата
Итого 3 таблицы, при неограниченном количестве клиентов, заказов, работ. А ты говоришь "на каждого клиента будет таблица". В предыдущей теме достаточно обсудили. Но чтобы тебя правильно понимали, все же употребляй термины корректно.
карма: 26

0
Ответов: 257
Рейтинг: -2
#11: 2013-10-15 13:30:56 ЛС | профиль | цитата
Ну да. Тут можно сделать три - тогда таблица заказы будет очень большая. Я еще не столкнулся с этим, нормально это или нет. Сейчас не могу понять как вообще запросы поиска и вывода составить
карма: 0

0
Ответов: 4631
Рейтинг: 749
#12: 2013-10-15 13:36:21 ЛС | профиль | цитата
Вот, теперь нужно немного теории. Читай это: http://bourabai.kz/alg/sql.htm. Пусть не все будет понятно, но без этого никуда. А насчет размера таблиц - это понятие относительное. Когда конкретной СУБД будет недостаточно - перейдешь на другую.
карма: 26

0
Ответов: 257
Рейтинг: -2
#13: 2013-10-15 13:48:15 ЛС | профиль | цитата
спасибо за ссылку, а то я все иностранную литературу мучаю)
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#14: 2013-10-15 14:15:47 ЛС | профиль | цитата
nesco, Соедини его три темы в одну, а то Фигаро здесь, Фигаро там. Хрен его знает где отвечать.
Как составлять запросы?
Примерно так:
sql-50965.jpg

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1sql-50965.jpg [30.3KB] [297]
Разработчик
Ответов: 26163
Рейтинг: 2127
#15: 2013-10-15 14:34:13 ЛС | профиль | цитата
Tad писал(а):
Соедини его три темы в одну

Движок форума не позволяет сливать темы, только разбивать можно
------------ Дoбавленo в 14.34:
Tad писал(а):
Хрен его знает где отвечать

Тут вроде ТС схемку привел. Глянул бы
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)