Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: LEFT JOIN и LIKE
 
 автор: gOFREe   (29.08.2011 в 23:16)   письмо автору
 
 

Как сделать выборку при LEFT JOIN table ON table.id LIKE %table.idr%

table.id | table.idr
2 | 1, 2, 3

  Ответить  
 
 автор: cheops   (30.08.2011 в 00:02)   письмо автору
 
   для: gOFREe   (29.08.2011 в 23:16)
 

Хм... пока не очень понятно, что вызывает сложности? Вы хотите осуществить самообъединение?

  Ответить  
 
 автор: gOFREe   (30.08.2011 в 19:24)   письмо автору
 
   для: cheops   (30.08.2011 в 00:02)
 

$result = "SELECT company.*, company.id as idc, company.text as textc, cat.*,cat.id as idcat
FROM `cat`
LEFT JOIN company
ON company.razdel LIKE %cat.id%
WHERE cat.url = '".$_GET['a']."' and company.status > '0' ORDER BYcompany.id DESC
";

При таком запросе ругается на LIKE %cat.id%

  Ответить  
 
 автор: cheops   (31.08.2011 в 09:42)   письмо автору
 
   для: gOFREe   (30.08.2011 в 19:24)
 

>LIKE %cat.id%
Вот так, кстати делать нельзя, тут придется задействовать CONCAT()
LIKE CONCAT('%', cat.id, '%')

А почему такое странное ресурсоемкое объединенение? Если cat.id - это числа, кроме того встречаются однозначные, двухзначные или трехздначные числа, то у вас с таким запросом будет множество проблем.

  Ответить  
 
 автор: Valick   (31.08.2011 в 09:55)   письмо автору
 
   для: cheops   (31.08.2011 в 09:42)
 

проблема изначально в организации бд, а конкретно в хранении нескольких значений в одном поле, отсюда и появляется и геморрой и головняк
это прямое нарушение первой нормальной формы
вот тут достаточно хорошее описание нормализации
http://club.shelek.ru/viewart.php?id=177

  Ответить  
 
 автор: gofree   (31.08.2011 в 12:37)   письмо автору
 
   для: Valick   (31.08.2011 в 09:55)
 

Спасибо! буду учиться!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования