Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скорость сравнения строк 
:(
    Опции темы
m31
  Дата 18.2.2008, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 18.2.2008

Репутация: нет
Всего: нет



Есть база в ней есть таблица1  из которой я беру значение1.
И есть таблица2 из которой я беру значение 2.

Затем делаю сравнение этих двух значений через иф-елс
if ($значение1==$значение2){
echo "$значение1";
        }
        else
               {
               }
но значений оочень много и это всё делается оочень долго. 

Кто может посоветовать быстрый способ провести сравнения и вывести все совподающие результаты?
PM MAIL   Вверх
GeneralElectric
Дата 18.2.2008, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Сравнивать средствами БД, разумеется.
Не нужно быть профи в программировании, чтобы догадаться.

Это сообщение отредактировал(а) GeneralElectric - 18.2.2008, 22:40
PM MAIL   Вверх
m31
Дата 18.2.2008, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 18.2.2008

Репутация: нет
Всего: нет



а можешь пример привести, просто я не очень хорошо умею работать с базами :( 

и вот ещё, я вывожу список из базы и говорю ей чтобы она его отсортировала, но она не сортирует(
$query3 = "SELECT * FROM $userstable3 ORDER BY Gorod" ;
Gorod - на русском в базе, но сортировка не происходит( 
PM MAIL   Вверх
GeneralElectric
Дата 18.2.2008, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Тебе не кажется, что вопрос стоило бы задать попродробнее?

Добавлено через 1 минуту и 25 секунд
При сортировке совсем не сортирует, даже цифры, или сортирует, но криво?
PM MAIL   Вверх
m31
Дата 18.2.2008, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 18.2.2008

Репутация: нет
Всего: нет



Криво как-то сортирует. 

по сравнению, можешь привести пример сравнения значение1 и значение2 средствами базы(mysql) и если они одинаковые то вывод значения на экран. 
PM MAIL   Вверх
GeneralElectric
Дата 18.2.2008, 23:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Цитата(m31 @  18.2.2008,  22:55 Найти цитируемый пост)
Криво как-то сортирует. 

PHP FAQ: Проблемы с кодировкой в MySQL версий 4.1+

Цитата(m31 @  18.2.2008,  22:55 Найти цитируемый пост)
по сравнению, можешь привести пример сравнения значение1 и значение2 средствами базы(mysql) и если они одинаковые то вывод значения на экран.  

Окей. Пример сравнения средствами базы:
Код

WHERE field1=field2

Желаю приятного кодинга

Это сообщение отредактировал(а) GeneralElectric - 18.2.2008, 23:54
PM MAIL   Вверх
m31
Дата 18.2.2008, 23:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 18.2.2008

Репутация: нет
Всего: нет



WHERE field1=field2 
а как такое на php реализовать??? у меня не выходит сравнение провести( 
PM MAIL   Вверх
GeneralElectric
Дата 18.2.2008, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Ты можешь человеческим языком описать свои таблицы, связи между ними ,содержащиеся данные и задачу, зачем понадобилось сравнение? или ты сам ничего этого не знаешь?
PM MAIL   Вверх
m31
Дата 18.2.2008, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 18.2.2008

Репутация: нет
Всего: нет



есть база base.
в ней есть 2 таблицы goroda и ourgaroda.

goroda содержит несколько полей id(просто номер), id_gorod(номер города, число), name_gorod(название города, имя на русском) 
ourgaroda содержит несколько полей id(просто номер), id_ourgorod(номер города, число), name_ourgorod(название города, имя на русском) 

в goroda содержиться полный список всех городов,
а в ourgaroda содержит только список городов фирм с корорыми работаем.

в goroda гораздо больше чем в ourgaroda городов, но в ourgaroda они могут повторяться.

И так что нужно сделать. 
сравноть  id_gorod и id_ourgorod, если они равны, то вывести название города(name_ourgorod), но тут нужно сделать так чтобы города не повторялись. 
если не совподают, то ничего не выводить. 

Вот приблизительно так. 
PM MAIL   Вверх
GeneralElectric
Дата 18.2.2008, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



И зачем это нужно?
PM MAIL   Вверх
m31
Дата 18.2.2008, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 18.2.2008

Репутация: нет
Всего: нет



для сайта
PM MAIL   Вверх
GeneralElectric
Дата 19.2.2008, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Очаровательный ответ. 
Вопросов болше не имею.
PM MAIL   Вверх
source777
Дата 19.2.2008, 00:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 2
Всего: 56



Цитата(m31 @  18.2.2008,  23:49 Найти цитируемый пост)
в goroda содержиться полный список всех городов,а в ourgaroda содержит только список городов фирм с корорыми работаем.
А одно поле-признак, работаешь ты с этим городом или нет, тебе не приходило в голову создать? О какой оптимизации может ийти речь с такой дилетантской структурой БД?.. Разделом форума ты явно ошибся! 
Кстати приписывать имя таблицы к именам полей - это моветон, особенно в качестве суффикса...


Это сообщение отредактировал(а) source777 - 19.2.2008, 00:22


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
A1ekcandr
Дата 19.2.2008, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 99
Регистрация: 27.6.2007

Репутация: 1
Всего: 1



используй LEFT JOIN , может поможет инфа здесь

Это сообщение отредактировал(а) A1ekcandr - 19.2.2008, 09:37
PM MAIL   Вверх
GeneralElectric
Дата 19.2.2008, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



A1ekcandr, ты уверен, что задачу надо решать именно в такой постановке? а именно шерстить большую базу для штатной работы сайта?
PM MAIL   Вверх
bars80080
Дата 19.2.2008, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Господи, да вы убили парня, неужели сложно вначале предложить решение по ситуации, а потом уже толкать нравоучения, типа: "вали отсюда и пока не исправишься не приходи"

Код

$query3 = "SELECT ourgoroda.name_ourgorod as name FROM goroda, ourgoroda where goroda.id_gorod=ourgoroda.id_ourgorod ORDER BY ourgoroda.name_ourgorod";


хотя бы так
PM MAIL WWW   Вверх
source777
Дата 19.2.2008, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 2
Всего: 56



Цитата(bars80080 @  19.2.2008,  11:16 Найти цитируемый пост)
неужели сложно вначале предложить решение по ситуации, а потом уже толкать нравоучения,
Зачем же помогать человеку ошибаться, ошибиться он сможет и без посторонней помощи!



--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
Aikus
Дата 20.2.2008, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 29.11.2007

Репутация: нет
Всего: 1



Здесь тупое сравнение надо сделать 
Код

select * from goroda g, ourgaroda og where g.id_gorod=og.id_ourgorod

засовываешь эту строку в запрос и живешь нормально. БД учить надо...
блин не успел =)

Это сообщение отредактировал(а) Aikus - 20.2.2008, 08:38
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0897 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.