Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Jenkings
Tvůrce
Avatar
Jenkings:3.7.2014 21:05

Zdravím

Potřeboval bych poradit jak postavit co nejjednodušeji MySQL dotaz na oveření majitele záznamů.

Mám tabulku kde jsou mimo jiné sloupce ID a IDmajitele.

Pomocí PHP bych do dotazu vložil ID cca 10-15 záznamů a potřeboval bych u všech zároveň ověřit zda mají ve sloupci IDmajitele stejné konkrétní číslo.

Je nějaké možnost jak tohle zařídit pomocí jednoho dotazu ? popř. jak na to ?

Jde mi jen o to aby pokud alespoň u jednoho záznamu se nebude shodovat zadané IDmajitele,aby vrátil třeba false

Odpovědět
3.7.2014 21:05
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Jenkings
Tvůrce
Avatar
Jenkings:4.7.2014 22:54

Kit by třeba nevěděl prosím ? :)

Nahoru Odpovědět
4.7.2014 22:54
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Vojtěch Novák:5.7.2014 0:03

Vrátí počet shod

SELECT COUNT( * ) AS  `pocet` FROM  `article` WHERE (`id` =1 OR `id` = 2
OR `id` = 25) AND `IDmajitele`=1

S ostatním si poradíš

 
Nahoru Odpovědět
5.7.2014 0:03
Avatar
Petr D
Člen
Avatar
Odpovídá na Jenkings
Petr D:5.7.2014 0:20
SELECT `IDmajitele`, COUNT(*) AS `pocet` FROM `tabulka` GROUP BY `IDmajitele` HAVING `pocet` > 1
 
Nahoru Odpovědět
5.7.2014 0:20
Avatar
Jenkings
Tvůrce
Avatar
Odpovídá na Petr D
Jenkings:5.7.2014 0:28

no, takhle jsem to měl nějak taky v hlavě, ale nedá se tam moc zakomponovat to s těma konkrétníma ID ;)

Nahoru Odpovědět
5.7.2014 0:28
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Jenkings
Tvůrce
Avatar
Odpovídá na Vojtěch Novák
Jenkings:5.7.2014 0:29

Vypadá to že tohle asi bude zatím nejlepší řešení , a ty idčka tam nasázet tím PHP a pomocí implode je spojit těma ORama ;)

Nahoru Odpovědět
5.7.2014 0:29
Největší časovou náročnost má výpočet časové náročnosti..
Avatar
Petr D
Člen
Avatar
Odpovídá na Jenkings
Petr D:5.7.2014 1:01
SELECT `id` FROM `tabulka` WHERE `IDmajitele` IN (SELECT `IDmajitele` FROM `tabulka` GROUP BY `IDmajitele` HAVING COUNT(`IDmajitele`) > 1) ORDER BY `IDmajitele`;

Takhle?

 
Nahoru Odpovědět
5.7.2014 1:01
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.