Запрос из 2 таблиц - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Thu, 25 Apr 2024 10:09:47 +0300 14. <strong>alexandr.sytnyk</strong>, уже сделал сам, но всеравно спасибо https://visavi.net/topics/42665/687579 Запрос из 2 таблиц Dmitry Kokorin Tue, 19 Jan 2016 00:06:50 +0300 Сообщения https://visavi.net/topics/42665/687579 13. <strong>DimmoS</strong>, where id in https://visavi.net/topics/42665/687578 Запрос из 2 таблиц JustZero Tue, 19 Jan 2016 00:02:22 +0300 Сообщения https://visavi.net/topics/42665/687578 users<br> (id,name,family,online)<br> 1,im,im_family,1452563535<br> 24,name_1,family_1,1454475474<br> 25,name_2,family_2,1456545555<br> <br> friends<br> (id,user_id,friend_id)<br> 1,1,24<br> 2,1,25 https://visavi.net/topics/42665/687577 Запрос из 2 таблиц Dmitry Kokorin Mon, 18 Jan 2016 23:14:02 +0300 Сообщения https://visavi.net/topics/42665/687577 Вклинюсь в тему чтобы не создавать новую, в общем есть таблица users(id,name,family,online) и friends(id,user_id,friend_id)<br> Запрос <pre class="prettyprint">&lt;?php $query = &quot;SELECT `id`, `name`, `family`, `online` FROM `users` WHERE `id` = (SELECT `friend_id` FROM `friends` WHERE `user_id` = 1 GROUP BY `user_id`) ORDER BY `id`&quot;;</pre> возвращает только одну запись, но их в таблице (попадающих под условие) 2<br> <br> <em><span style="font-size:x-small">Добавлено через 02:14 сек.</span></em><br> object(stdClass)#1 (4) { [&quot;id&quot;]=&gt; string(2) &quot;24&quot; [&quot;name&quot;]=&gt; string(12) &quot;name_1&quot; [&quot;family&quot;]=&gt; string(24) &quot;family_1&quot; [&quot;online&quot;]=&gt; string(10) &quot;1453145162&quot; } https://visavi.net/topics/42665/687576 Запрос из 2 таблиц Dmitry Kokorin Mon, 18 Jan 2016 22:42:07 +0300 Сообщения https://visavi.net/topics/42665/687576 10. <strong>SuLeYmaN</strong>, да есть же такой вариант выше https://visavi.net/topics/42665/686482 Запрос из 2 таблиц Вантуз-мен Sun, 20 Sep 2015 20:37:54 +0300 Сообщения https://visavi.net/topics/42665/686482 <pre class="prettyprint"> select customer.id, name, Firstname, Phone from customer LEFT JOIN(select id, value as Firstname from customerinfo WHERE field = &#039;Firstname&#039;) as cn ON customer.id = cn.id LEFT JOIN(select id, value as Phone from customerinfo WHERE field = &#039;Phone&#039;) as cp ON customer.id = cp.id; </pre> https://visavi.net/topics/42665/686480 Запрос из 2 таблиц Don Sun, 20 Sep 2015 19:09:47 +0300 Сообщения https://visavi.net/topics/42665/686480 8. <strong>ensteyn2</strong>, было бы все так просто.... https://visavi.net/topics/42665/686422 Запрос из 2 таблиц JustZero Thu, 17 Sep 2015 17:06:23 +0300 Сообщения https://visavi.net/topics/42665/686422 мои глаза видят боль...<br> <br> <em><span style="font-size:x-small">Добавлено через 04:26 сек.</span></em><br> select * from `custumer` , `custumerinfo` WHERE `customer`.`id`=`customerinfo`.`id` https://visavi.net/topics/42665/686421 Запрос из 2 таблиц ensteyn2 Thu, 17 Sep 2015 16:46:35 +0300 Сообщения https://visavi.net/topics/42665/686421 6. <strong>klesh</strong>, ага думаю самый оптимальный вариант https://visavi.net/topics/42665/686354 Запрос из 2 таблиц Вантуз-мен Tue, 15 Sep 2015 15:40:20 +0300 Сообщения https://visavi.net/topics/42665/686354 Вот так все работает как надо:<br> <pre class="prettyprint"> SELECT c.id, ci.Value AS FirstName, c.Name, ci2.Value AS Phone FROM Customer c LEFT JOIN CustomerInfo ci ON ci.id = c.id and ci.Field = &#039;FirstName&#039; LEFT JOIN CustomerInfo ci2 ON ci2.id = c.id and ci2.Field = &#039;Phone&#039; </pre> https://visavi.net/topics/42665/686353 Запрос из 2 таблиц Александр Tue, 15 Sep 2015 15:00:52 +0300 Сообщения https://visavi.net/topics/42665/686353 4. <strong>Vantuz</strong>, я вот тоже сижу и не могу придумать что делать если нет фамилии или телефона, побывал делать самосоединение таблицы customerinfo но чет не понял как объединить нечетное кол. строк. https://visavi.net/topics/42665/686352 Запрос из 2 таблиц Александр Tue, 15 Sep 2015 14:41:53 +0300 Сообщения https://visavi.net/topics/42665/686352 3. <strong>klesh</strong>, годится<br> я пока сделал 2 способами<br> но вот второй без подзапросов не возвращает ничего если нет фамилии или телефона<br> <br> <pre class="prettyprint"> SELECT c.id, ci.value FirstName, c.name, ci2.value phone FROM customer c LEFT JOIN (SELECT * FROM customerinfo Where field=&#039;FirstName&#039;) ci ON ci.id = c.id LEFT JOIN (SELECT * FROM customerinfo Where field=&#039;phone&#039;) ci2 ON ci2.id = c.id // Вариант 2 без подзапросов SELECT c.id, ci.value FirstName, c.name, ci2.value phone FROM customer c LEFT JOIN customerinfo ci ON ci.id = c.id LEFT JOIN customerinfo ci2 ON ci2.id = c.id WHERE ci.field = &#039;FirstName&#039; AND ci2.field = &#039;phone&#039; </pre> https://visavi.net/topics/42665/686351 Запрос из 2 таблиц Вантуз-мен Tue, 15 Sep 2015 14:31:49 +0300 Сообщения https://visavi.net/topics/42665/686351 Безумно грязный вариант но работает =)<br> <pre class="prettyprint"> SELECT id, (SELECT `Value` FROM CustomerInfo WHERE Field = &#039;FirstName&#039; and id = c.id) AS FirstName, Name, (SELECT `Value` FROM CustomerInfo WHERE Field = &#039;Phone&#039; and id = c.id) AS Phone FROM Customer c </pre> <br> <em><span style="font-size:x-small">Добавлено через 00:59 сек.</span></em><br> 2. <strong>Reflesh</strong>, нужно вернуть 3 строки в ответе а у тебя возвращается 5. https://visavi.net/topics/42665/686350 Запрос из 2 таблиц Александр Tue, 15 Sep 2015 13:09:32 +0300 Сообщения https://visavi.net/topics/42665/686350 <pre class="prettyprint"> SELECT c.*,ci.* FROM Customer c LEFT JOIN CustomerInfo ci ON(ci.id=c.id) </pre> https://visavi.net/topics/42665/686348 Запрос из 2 таблиц Reflesh Tue, 15 Sep 2015 10:38:55 +0300 Сообщения https://visavi.net/topics/42665/686348 Гуру mysql кто сможет осилить тестовое задание в файле<br> <br> <a href="https://i.gyazo.com/6c2d087e72c7b0676ac55760731e977a.png" target="_blank" rel="nofollow">https://i.gyazo.com/6c2d087e72c7b0676ac55760731e977a.png</a> вот ссылка https://visavi.net/topics/42665/686347 Запрос из 2 таблиц Вантуз-мен Tue, 15 Sep 2015 09:55:34 +0300 Сообщения https://visavi.net/topics/42665/686347