Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте!
Мне нужно сделать чтоб объединялись 2 таблицы по 1 полю orderID и выбирались одинаковые поля...
я думаю что это делается как то так
$sql = "SELECT *, count(*) c FROM (Select * from t1 INNER JOIN t2 ON (t1.orderID = t2.orderID)) GROUP BY orderID HAVING c > 1";
???????
Неактивен
нет так наверно не правильно и не понятно....
вобщем надо объединить 2 таблицы по 1 полю orderID (Select * from t1 INNER JOIN t2 ON (t1.orderID = t2.orderID)-это работает и выбрать одинаковые строки, например с ID 1 может быть несколько строк с ид 2 еще несколько не фиксированное количество и еще чтоб в запросе не было например так (Select * from t1 INNER JOIN t2 ON (t1.orderID = t2.orderID) and t1.orderID= 1 ....
Так вообще сделать возможно? Я уже весь день голову ломаю....
Неактивен
Брр, ничего не понял
У Вас есть две таблицы t1 и t2. Вы хотите
а) найти строки с одинаковым orderID между таблицами
б) найти строки с одинаковым orderID внутри одной из таблиц
в) как-то их связать?
SELECT t1.orderID
FROM t1
JOIN (
SELECT orderID, count(*) c
FROM t2
GROUP BY orderID
HAVING c > 1
) t2m USING orderID;
Такого зверя Вам надо?
Неактивен