azpage
-
Posts
134 -
Joined
-
Last visited
Posts posted by azpage
-
-
Kaads nevareetu pateikt interneta adresi, kur var samekleet informaaciju kaa sataisiit mekleeshanas formu, kas izvada araa visas tas vietas (Posted 26. May, 2005 - 14:05 - tabulu struktura), kuras atbilst VISIEM atjekseetajiem checkboxiem ?
Esmu izmeklejis googli, atradu tikai expert-exchange, tachu tur pa maksu. Droshi vien ar nepareiziem segvardiem meginaju, neticas ka to nevar realizet ar mysql.
Buushu pateicigs jebkuram, Bubu - liels paldies tev!
-
questions
id
question - jautajuma teksts
answers - cik cilveku jau ir balsojushi
date - jautajuma pievienoshanas datums
active - vai jautajums ir publiski redzams
answers
id
question_id - jautajuma ID numurs
answer - atbildes teksts
Shaadi var kaut vai vienam jautajumam but viena atbilde, bet citam jautajumam 100 atbildes. Sakarto tikai pec id, vai datuma (kaa velies) un tad pedejo izvadi, bet parejie arhiva apskataami
-
Bet vai tad nevar buut taa ka viena service_group_id skaits var nosegt citu, ja to ir parak daudz vienadu, tad sanak, ka var arii atrast places, kuram nav kada no izveleetaa services. Ceru, ka saprati ko domaaju
-
Neiebraucu, ar ko atšķirās tās services no fishiem? Katrai vietai var būt piesaistīta viena vai vairāk fishu/services, un arī otrādi - viena service/fishs var būt piesaistīts vairākām vietām. Jāpieliek vēlviens subkverijs un WHERE nosacījumā vēlviens AND ar to atrasto service skaitu.
Itkaa teoretiski atskiribu nav, bet vaicajums manuprat kad njemt to skaitu ar funkciju COUNT, taakaa service_group_id ar vertibu "1" vienai vietai ir 2 reizes, tad arii skaits ir savadaks.
-
SELECT places.dir FROM places JOIN ( SELECT places.id AS id, COUNT(*) AS sk FROM places JOIN fishes ON fishes.place_id=places.id WHERE fishes.fish_type_id IN (1,2) GROUP BY fishes.place_id ) AS tmp ON places.id=tmp.id JOIN ( SELECT places.id AS id, COUNT(*) AS sk FROM places JOIN services ON services.place_id=places.id WHERE services.service_group_id IN (1) GROUP BY services.place_id ) AS tmp2 ON places.id=tmp2.id WHERE tmp.sk=2 AND tmp2.sk=1
Shim vaicajumam itkaa vajadzeeja atgriezt gan vietu ar ID=10, gan ar ID=11, jo pakalpojuma grupa ar ID = 1 ir tam abam un zivis ar ID=1 un ID=2 ar abam ir, bet atgriez tikai vietu ar ID=11.
-
Liels paldies bubu Tev par paliidziibu, tas viss stradaaja. Tikai nju es esmu strupceljaa, nezinu kaa, lai tiek galaa shoreiz pieliekot klat vel vienu tabulu.
Tabulas:
places
+----+-------------+
| id | dir |
+----+-------------+
| 9 | dir1 |
| 10 | albertadiki |
| 11 | zebrus |
+----+-------------+
fishes
+----+----------+--------------+
| id | place_id | fish_type_id |
+----+----------+--------------+
| 12 | 9 | 7 |
| 11 | 9 | 8 |
| 15 | 10 | 1 |
| 13 | 10 | 2 |
| 14 | 10 | 3 |
| 19 | 11 | 1 |
| 16 | 11 | 2 |
| 17 | 11 | 3 |
| 18 | 11 | 10 |
+----+----------+--------------+
services
+----+----------+------------------+
| id | place_id | service_group_id |
+----+----------+------------------+
| 10 | 9 | 1 |
| 11 | 10 | 1 |
| 12 | 10 | 1 |
| 13 | 10 | 6 |
| 14 | 11 | 1 |
+----+----------+------------------+
piemeram "1" noziimee "makšķerēšana", "6" - "pirts"
Uzdevums ir atlasiit vietu direktorijas "dir", kuras satur lietotaja mekleshanas formaa ar chekbox paliidziibu izveleetas zivis un pakalpojumus,
piemeram:
es izvelos pakalpojumu "makšķerēšana" (service_group_id = 1) un no zivīm izvēlos "karpas" (fish_type_id = 1), "līdakas" (fish_type_id = 2), "lashi" (fish_type_id=10) un rezultaataa tiek atgriezta vieta ar ID = 11, dir = zebrus, jo citiem tabulas "places" ierakstiem nav zvis tips ar ID = 10.
Meginaaju apvienot vairakus jonus, bet neizdevas. Ar zivim viss kartiibaa, bet ar pakalpojumiem ne, jo ja katrai vietai vareja but tikai vienu reizi datubazee ierakstits zivju tipa id, tad pakalpojumos vairakas reizes (kaa redzams tabulaa service_group_id=1 vienai vietai ir 2 reizes), piem makskereshana karpu diki, makskereshana lidaku diikii.
Buushu pateicis par jebkuru interneta adresi vai kadu citu pamacibu vai sql pieprasijumu. Man diemzhem neizdevas atrast risinajumu.
-
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ON ieraksti.id=tmp.id WHERE tmp.sk=2' at line 6
Varbuut ir iespejama kaada alternatiiva, tiesham neviens nav saskaries ar shadu probleemu ?
-
Kaads varbuut vareetu pateikt, kaa notiek meklēšana šajā lapā : http://www.travellatvia.lv/8/23/ ?
Princips tur taads pats. Domaju ka datubazes struktura ir tada pati, jo kaa gan savaadak.
-
Unknown table 'ieraksti' in where clause, cik saprotu tas ir subvaicajumaa. Kad pielieku tabulu ieraksti klat subvaicajumaa, tad kludu nav bet neizvada neko.
-
-
Atgriež ķļūdu: mysql_fetch_assoc(): supplied argument is not a valid MySQL result
-
Nestraadaa man arii tas, tur tiesham viss ir pareizi, nevjag tur nekur AS pec taa subselecta iekavaas. Es uzrakstiju shaadi :
$query = 'SELECT ieraksti.title AS title FROM ieraksti, (SELECT COUNT(*) AS sk FROM vert1 WHERE ier_id=ieraksti.id AND vert1_config_id IN (1,3)) AS cnt WHERE cnt.sk=2';
Shis vaicaajums nestradaa, kur te varetu but kluuda, shadus vaicajumus nesmu veidojis tadel nezinu :(
-
Eju visiem foruma postiem cauri un citam lapam, liekas ka tas nav realizejams. Tachu manupraat ir daudz lapas, kur tiek atrastas piem atputas vietas, kuras tiek pievadati visi lietotaja izveletie pakalpojumi.
-
Versija ir 4.1.7, taakaa jaavar
Problēma ir tā, ka tiek izvadīti visi ieraksti, kam vismaz viena vert1 ir tāda, kura norādīta iekavās, taču man vajag lai atbilstu visām vērtībām.
Piem uzdevums no dzīves, datubāzē ir dažādu datoru ar/bez printeriem, ar/bez monitoriem utt). Es mekleeshanaa izvelos ka man vajag lai paraada visus datorus kuri ir ar printeriem un monitoriem, un tad arii japaraada visus datorus kam ir shis komponentes, nebus pareizi ja tiks paradits dators kam ir monitors bet nav printeris
-
SELECT ieraksti.title FROM ieraksti JOIN vert1 ON ieraksti.id = vert1.ier_id WHERE vert1.vert1_config_id IN (1,2,3,4,5,...)
Šis vaicājums nestrādā, nupat parbaudīju, tiek izvadīti abi ieraksti "piemers1" un "vertibu kopa", taču, ja iekš iekavam ir "1,3", tav vajdzēja izvadīt tikai ierakstu ar ID 2 ("vertibu kopa") nevis abus. Meginaju iekavas ar AND aizvietot, sanaca tas pats, kas maneja iepriekšējā vaicājumā bez JOIN - neizvada nevienu ierakstu.
-
Nosaukums nav ipashi labs, bet nu ne tas ir galvenais.
Ir 3 tabulas, kuru struktūras ir šādas:
1. tabula
ieraksti
id
title
text
2. tabula
vert1
id
ier_id
vert1_config_id
value
3.tabula
vert1_config
id
name
Merkis ir sameklet visus tos ierakstus no tabulas "ieraksti" (sk. 1.tabula) un izvadīt lauku "title", kuri satur lietotāja izvēlētas vērtības tabulā "vert1" (sk. 2.tabula) no visām iespējamām vērtībām, kas ir iepriekš nodefinētas tabulā "vert1_config" (sk. 3.tabula).
Piemērs:
1.tabula sastāv no šādiem ierakstiem:
1 | "pimers1" | "teksta piemers"
2 | "vertibu kopa" | "nav teksta"
2.tabula sastāv no šādiem ierakstiem:
1 | 1 | 2 | "aaaa"
2 | 1 | 3 | "10"
3 | 2 | 1 | "ccccccccc"
4 | 2 | 3 | "vvvvvv"
3.tabula sastāv no šādiem ierakstiem:
1 | vertiba1
2 | cita vertiba
3 | nezinama vertiba
Atverot lapu paradās visas iepriekš nodefinētās vērtības no tabulas "vert1_config" (sk. 3.tabula) ar "checkboxiem"
Kā lai izveidoju vaicājumu, kas atgriež lauku "title" no tabulas "ieraksti" (sk. 1.tabula), kam pieder lietotāja izvēlētās vērtības. Piemēram es atķeksēju vērtības: "vertiba1" un "nezinama vertiba". Rezultātām jābūt ierakstam ar virsrakstu "vertibu kopa" ar ID numuru 2, kaut vai ieraksts ar ID 1 ar satur vienu no šām vērtībām, tātad vajag, lai ieraksts saturētu visas lietotāja izvēlētās vērtības.
Mēģināju visādi, taču nav izdevies. Viens no mēģinājuma piemēriem:
SELECT id, title FROM ieraksti AS a, vert1 AS b WHERE a.id=b.ier_id AND b.vert1_config_id=1 AND b.vert1_config_id=3
Šis pieprasījums neatgriež neko, ja ieliek starp vērtību ID numuriem OR tad izvadās abi, kaut vai abi nesatur visas lietotāja izvēlētās vērtības.
Lūdzu palīdziet izveidot nepieciešamo vaicājumu, vai vismaz lūdzu pasakiet adreses, kurās verētu būt noderīga informācija, lai atrisinātu šo problēmu.
-
Liels paldies visiem.
Taču, nav skaidra ši rinda
Pretēji tam ka tev jāpadod vēl teiksim ?lang=lv mainīgais tu vari padot tikai 'id' un jau secināt kādā valodā tas ir.Kaa es no id varu noteikt kaada valoda ir?
-
Nju par datu nolasiishanu buut taakaa skaidrs, klients pasaka ko vajag, nevis kaa realizeet, taa kaa tas paliek uz maniem pleciem. Nesapratu, kuru varientu ieteici - raksti - tuvāk variantam ar vienotaam tabulaam - tu domaaji pirmo variantu?
Nju pateikshu godiigi, ka man 1. variants nepatiik, jo MySQL datubaazei, cik es zinu ne visai patiik UTF8, tapec prasas 2. variants, bet kaa lai tad tas valodas apvienoju, piem. kad pariet uz citu valodu, lai paliek tajaa pashaa lapaa, tikai nosaukumi mainaas ?
-
Kaa labaak veidot daudzvalodu saitu? No droshiibas puses, labaak ir vienaa tabulaa saglabaat vairakas valodas, vai katru valodu atseviskaa tabulaa? Manupraat, droshaaks ir 2. variants. Tachu ja tiek viedotas tabulas katrai valodai atseviski, tad sanaak, ka vajag papildus tabulas, kuras savienu katru tabulu lauku ID numurus, nju piem (2.variants):
grupa_lv
id
nosaukums
pozicija
grupa_ru
id
nosaukums
pozicija
grupa_en
id
nosaukums
pozicija
grupa
id
gr_lv_id
gr_ru_id
gr_en_id
Tabula, kas savienu visas tabulas savaa starpaa, var jau pienjemt ka visaas tabulaas pie vienaadiem datu tipiem id numuriem vajadzeetu buut vienaadiem, bet ja nu ..., tad ir ....
Kaadu variantu Juus ieteiktu, vai varbuut kaadu citu ?
-
bubu, liels paldies, biju meeginaajis ar punktu (nosaukums.x), mekleeju tikai html manuaali
Paldies
-
Nebiju gluzhi domaajis kaa dabuut x un y kordinaates, bet kaa vispar noteikt vai tads "first_action" mainiigais vispar ir izveidots. Bet neiedomajos par JavaScript. Uztaisiiju, tagad viss aizgaaja kaa gribeeju, bet nju informacijas peec gribeetu tapat uzzinaat vai tos mainiigos ir iespeejams nolasiit no adreses ?
Paldies par priekslikumu!
-
Izveidoju formaa bildes pogu (<input type="image" name="first_action" ... ). Uzspiezhot uz to pogu, forma nosuuta kordinaates, kur uz bildes tika uzspiests ->
?first_action.x=2&first_action.y=10
Viss tik taalu labi, izdodas nolasiit ar php funkcijam (GET, POST ... ) citus nodotos mainiigos, piem idlist, tachu kaa lai nolasa kaut vai tas kordinaates, nevaru nekaadi nolasiit! Meeginaaju gan "first_action", gan "first_action.x", meeginaaju arii isset funkciju, taa ar saka ka nav nodefineets neviens no tiem mainiigiem. Kaa tos nolasiit ?
-
Paldies visiem. Galvenais bija uzzinaat kaa citu to realizee un vai tas ir iespeejams.
-
Probleema ir ieksh pashas ievades ar tastatuuras pogaam. Stastiishu taa kaa ir uz manas klaviatuuras.
Ja gribu ievadiit latvieshu valodaa tad rakstu shaadi:
uzspiezhot burtu "a" paraadas ar burts "a"
Ja gribu ievadiit krievu valodaa tad rakstu shaadi:
uzspiezhot burtu "a" paraadas burts "ф"
Kaa lai izmanitu tastatuuras izkartojumu automaatiski, tikliidz pareju uz teksta lauku, kur ievade ir citaa valodaa? Lai krievu valodaa rakstiitos krievu burti, nevis latvieshu burti kaa tas ir latvieshu val. laukaa. Var mainiit to ar Tildes pianistu uzspiezhot vajadziigo kombinaacu. Bet automaatiski to nav iespeejams izdariit?
Ceru ka tagad tas buus skaidraak.
Ierakstu meklēšana no 2 tabulu nosacijumiem
in PHP un datubāzes
Posted
Piemers:
vieta, kura piedaavaa 4 pakalpojumus - COPE karpu diki, COPE lidaku diki, COPE forelju dikit un PIRTS. Shii vieta piedaavaa 4 pakalpojumus, tachu ir divas pakalpojumu grupas - COPE un PIRTS.
Lietotajs formaa, kur redzamas visas pakalpojumu grupas:
COPE
PIRTS
TELSHU VIETA
LAIVU IRE
NAKSNOSHANA MAJINJAS
No shim grupam lietotajs izvelas divas - COPE un TELSHU VIETAS. Pielietojot selectus kas shajaa forumaa aprakstiti, tiks izvadiita vieta, kura nepiedaavaa TELSHU VIETAS, taadeel, ka piemera vietai ir 3 pakalpojumi zem grupas COPE un lidz ar to izvadas tapat jo tmp.sk>=2