Diskuze: MySQL dotaz na ověření

Ostatní jazyky SQL SQL a databáze MySQL dotaz na ověření

Avatar
Jenkings
Redaktor
Avatar
Jenkings:

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
Redaktor
Avatar
Jenkings:

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:

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
Findthee
Člen
Avatar
Odpovídá na Jenkings
Findthee:
SELECT `IDmajitele`, COUNT(*) AS `pocet` FROM `tabulka` GROUP BY `IDmajitele` HAVING `pocet` > 1
 
Nahoru Odpovědět 5.7.2014 0:20
Avatar
Jenkings
Redaktor
Avatar
Odpovídá na Findthee
Jenkings:

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
Redaktor
Avatar
Odpovídá na Vojtěch Novák
Jenkings:

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
Findthee
Člen
Avatar
Odpovídá na Jenkings
Findthee:
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.